﻿namespace SLClient.ServiceAPI
{
    using System;
    using System.CodeDom.Compiler;
    using System.Collections.ObjectModel;
    using System.ComponentModel;
    using System.Diagnostics;
    using System.Net;
    using System.ServiceModel;
    using System.ServiceModel.Channels;
    using System.Threading;

    [DebuggerStepThrough, GeneratedCode("System.ServiceModel", "4.0.0.0")]
    public class ServiceClient : ClientBase<IService>, IService
    {
        private EventHandler<AddAnnounmentCompletedEventArgs> _AddAnnounmentCompleted;
        private EventHandler<AddManualOpeningCompletedEventArgs> _AddManualOpeningCompleted;
        private EventHandler<AddNewUserInfoCompletedEventArgs> _AddNewUserInfoCompleted;
        private EventHandler<ChangePasswordCompletedEventArgs> _ChangePasswordCompleted;
        private EventHandler<AsyncCompletedEventArgs> _CheckOrdersByLastLotteryCompleted;
        private EventHandler<AsyncCompletedEventArgs> _CloseCompleted;
        private EventHandler<CreateCustomerServiceCompletedEventArgs> _CreateCustomerServiceCompleted;
        private EventHandler<AsyncCompletedEventArgs> _CreateMoneyInRecordCompleted;
        private EventHandler<CreateMoneyOutApplyCompletedEventArgs> _CreateMoneyOutApplyCompleted;
        private EventHandler<CreateNegativUserPlayInfosCompletedEventArgs> _CreateNegativUserPlayInfosCompleted;
        private EventHandler<CreateSysBankCompletedEventArgs> _CreateSysBankCompleted;
        private EventHandler<CreateUserPlayInfoCompletedEventArgs> _CreateUserPlayInfoCompleted;
        private EventHandler<DeleteAnnounmentByIdCompletedEventArgs> _DeleteAnnounmentByIdCompleted;
        private EventHandler<DeleteCustomerServiceCompletedEventArgs> _DeleteCustomerServiceCompleted;
        private EventHandler<DeleteSysBankCompletedEventArgs> _DeleteSysBankCompleted;
        private EventHandler<DeleteUserInfoCompletedEventArgs> _DeleteUserInfoCompleted;
        private EventHandler<GetAgentsByUserIdCompletedEventArgs> _GetAgentsByUserIdCompleted;
        private EventHandler<GetAllAppBanksCompletedEventArgs> _GetAllAppBanksCompleted;
        private EventHandler<GetAllBankInfoCompletedEventArgs> _GetAllBankInfoCompleted;
        private EventHandler<GetAllCustomerServiceCompletedEventArgs> _GetAllCustomerServiceCompleted;
        private EventHandler<GetAllLoginInfoCompletedEventArgs> _GetAllLoginInfoCompleted;
        private EventHandler<GetAllPlayInfoTyiesCompletedEventArgs> _GetAllPlayInfoTyiesCompleted;
        private EventHandler<GetAllUnResponseMoneyOutApplyCompletedEventArgs> _GetAllUnResponseMoneyOutApplyCompleted;
        private EventHandler<GetAnnounmentsCompletedEventArgs> _GetAnnounmentsCompleted;
        private EventHandler<GetAutoMoneyInRecordsByDateTimeCompletedEventArgs> _GetAutoMoneyInRecordsByDateTimeCompleted;
        private EventHandler<GetBankInfoByUserIdCompletedEventArgs> _GetBankInfoByUserIdCompleted;
        private EventHandler<GetGameReportByUserIdAndTimeCompletedEventArgs> _GetGameReportByUserIdAndTimeCompleted;
        private EventHandler<GetGameReportDetailesByUserIdAndTimeCompletedEventArgs> _GetGameReportDetailesByUserIdAndTimeCompleted;
        private EventHandler<GetLatestOpenLotteriesRecordsCompletedEventArgs> _GetLatestOpenLotteriesRecordsCompleted;
        private EventHandler<GetLatestSysBankInfoCompletedEventArgs> _GetLatestSysBankInfoCompleted;
        private EventHandler<GetLotteryCatagoriesCompletedEventArgs> _GetLotteryCatagoriesCompleted;
        private EventHandler<GetManualSettingByDateTimeCompletedEventArgs> _GetManualSettingByDateTimeCompleted;
        private EventHandler<GetMoneyOutHistoriesByDateTimeCompletedEventArgs> _GetMoneyOutHistoriesByDateTimeCompleted;
        private EventHandler<GetNewUserPlayInfosCompletedEventArgs> _GetNewUserPlayInfosCompleted;
        private EventHandler<GetOnlineAgentsCompletedEventArgs> _GetOnlineAgentsCompleted;
        private EventHandler<GetOpenLotteriesRecordsByTimeCompletedEventArgs> _GetOpenLotteriesRecordsByTimeCompleted;
        private EventHandler<GetOrderDetailesCompletedEventArgs> _GetOrderDetailesCompleted;
        private EventHandler<GetProfitByUserIdAndTimeCompletedEventArgs> _GetProfitByUserIdAndTimeCompleted;
        private EventHandler<GetProfitMessageByUserIdCompletedEventArgs> _GetProfitMessageByUserIdCompleted;
        private EventHandler<GetProfitReportByUserIdAndTimeCompletedEventArgs> _GetProfitReportByUserIdAndTimeCompleted;
        private EventHandler<GetSingleSysBankCompletedEventArgs> _GetSingleSysBankCompleted;
        private EventHandler<GetSiteConfigCompletedEventArgs> _GetSiteConfigCompleted;
        private EventHandler<GetTopTenWinInfosCompletedEventArgs> _GetTopTenWinInfosCompleted;
        private EventHandler<GetUnHandlerMonneyOutApplyByManagerCompletedEventArgs> _GetUnHandlerMonneyOutApplyByManagerCompleted;
        private EventHandler<GetUnShownMoneyInRecordsCompletedEventArgs> _GetUnShownMoneyInRecordsCompleted;
        private EventHandler<GetUserByUserIdCompletedEventArgs> _GetUserByUserIdCompleted;
        private EventHandler<GetUserScaleInfosByIdCompletedEventArgs> _GetUserScaleInfosByIdCompleted;
        private EventHandler<GetWaitForMoneyInHostiesCompletedEventArgs> _GetWaitForMoneyInHostiesCompleted;
        private EventHandler<AsyncCompletedEventArgs> _LoginOutCompleted;
        private SendOrPostCallback onAddAnnounmentCompletedDelegate;
        private SendOrPostCallback onAddManualOpeningCompletedDelegate;
        private SendOrPostCallback onAddNewUserInfoCompletedDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginAddAnnounmentDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginAddManualOpeningDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginAddNewUserInfoDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginChangePasswordDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginCheckOrdersByLastLotteryDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginCloseDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginCreateCustomerServiceDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginCreateMoneyInRecordDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginCreateMoneyOutApplyDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginCreateNegativUserPlayInfosDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginCreateSysBankDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginCreateUserPlayInfoDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginDeleteAnnounmentByIdDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginDeleteCustomerServiceDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginDeleteSysBankDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginDeleteUserInfoDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginGetAgentsByUserIdDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginGetAllAppBanksDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginGetAllBankInfoDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginGetAllCustomerServiceDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginGetAllLoginInfoDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginGetAllPlayInfoTyiesDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginGetAllUnResponseMoneyOutApplyDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginGetAnnounmentsDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginGetAutoMoneyInRecordsByDateTimeDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginGetBankInfoByUserIdDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginGetGameReportByUserIdAndTimeDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginGetGameReportDetailesByUserIdAndTimeDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginGetLatestOpenLotteriesRecordsDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginGetLatestSysBankInfoDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginGetLotteryCatagoriesDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginGetManualSettingByDateTimeDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginGetMoneyOutHistoriesByDateTimeDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginGetNewUserPlayInfosDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginGetOnlineAgentsDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginGetOpenLotteriesRecordsByTimeDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginGetOrderDetailesDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginGetProfitByUserIdAndTimeDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginGetProfitMessageByUserIdDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginGetProfitReportByUserIdAndTimeDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginGetSingleSysBankDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginGetSiteConfigDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginGetTopTenWinInfosDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginGetUnHandlerMonneyOutApplyByManagerDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginGetUnShownMoneyInRecordsDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginGetUserByUserIdDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginGetUserScaleInfosByIdDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginGetWaitForMoneyInHostiesDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginLoginOutDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginOpenDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginSearchUserBanksByNameDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginUpdateAnnounmentByIdDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginUpdateCustomerServiceDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginUpdateRecordByMoneyInIdDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginUpdateSiteConfigDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginUpdateSysBankDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginUpdateUserAccountByManualSettingDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginUpdateUserActivityMoneyByUserIdDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginUpdateUserBankInfoDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginUpdateUserInfoDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginUpdateUserScaleInfoDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginVerifyManagerDelegate;
        private ClientBase<IService>.BeginOperationDelegate onBeginVerifyUserDelegate;
        private SendOrPostCallback onChangePasswordCompletedDelegate;
        private SendOrPostCallback onCheckOrdersByLastLotteryCompletedDelegate;
        private SendOrPostCallback onCloseCompletedDelegate;
        private SendOrPostCallback onCreateCustomerServiceCompletedDelegate;
        private SendOrPostCallback onCreateMoneyInRecordCompletedDelegate;
        private SendOrPostCallback onCreateMoneyOutApplyCompletedDelegate;
        private SendOrPostCallback onCreateNegativUserPlayInfosCompletedDelegate;
        private SendOrPostCallback onCreateSysBankCompletedDelegate;
        private SendOrPostCallback onCreateUserPlayInfoCompletedDelegate;
        private SendOrPostCallback onDeleteAnnounmentByIdCompletedDelegate;
        private SendOrPostCallback onDeleteCustomerServiceCompletedDelegate;
        private SendOrPostCallback onDeleteSysBankCompletedDelegate;
        private SendOrPostCallback onDeleteUserInfoCompletedDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndAddAnnounmentDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndAddManualOpeningDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndAddNewUserInfoDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndChangePasswordDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndCheckOrdersByLastLotteryDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndCloseDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndCreateCustomerServiceDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndCreateMoneyInRecordDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndCreateMoneyOutApplyDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndCreateNegativUserPlayInfosDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndCreateSysBankDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndCreateUserPlayInfoDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndDeleteAnnounmentByIdDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndDeleteCustomerServiceDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndDeleteSysBankDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndDeleteUserInfoDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndGetAgentsByUserIdDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndGetAllAppBanksDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndGetAllBankInfoDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndGetAllCustomerServiceDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndGetAllLoginInfoDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndGetAllPlayInfoTyiesDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndGetAllUnResponseMoneyOutApplyDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndGetAnnounmentsDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndGetAutoMoneyInRecordsByDateTimeDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndGetBankInfoByUserIdDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndGetGameReportByUserIdAndTimeDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndGetGameReportDetailesByUserIdAndTimeDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndGetLatestOpenLotteriesRecordsDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndGetLatestSysBankInfoDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndGetLotteryCatagoriesDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndGetManualSettingByDateTimeDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndGetMoneyOutHistoriesByDateTimeDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndGetNewUserPlayInfosDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndGetOnlineAgentsDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndGetOpenLotteriesRecordsByTimeDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndGetOrderDetailesDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndGetProfitByUserIdAndTimeDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndGetProfitMessageByUserIdDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndGetProfitReportByUserIdAndTimeDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndGetSingleSysBankDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndGetSiteConfigDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndGetTopTenWinInfosDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndGetUnHandlerMonneyOutApplyByManagerDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndGetUnShownMoneyInRecordsDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndGetUserByUserIdDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndGetUserScaleInfosByIdDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndGetWaitForMoneyInHostiesDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndLoginOutDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndOpenDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndSearchUserBanksByNameDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndUpdateAnnounmentByIdDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndUpdateCustomerServiceDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndUpdateRecordByMoneyInIdDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndUpdateSiteConfigDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndUpdateSysBankDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndUpdateUserAccountByManualSettingDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndUpdateUserActivityMoneyByUserIdDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndUpdateUserBankInfoDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndUpdateUserInfoDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndUpdateUserScaleInfoDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndVerifyManagerDelegate;
        private ClientBase<IService>.EndOperationDelegate onEndVerifyUserDelegate;
        private SendOrPostCallback onGetAgentsByUserIdCompletedDelegate;
        private SendOrPostCallback onGetAllAppBanksCompletedDelegate;
        private SendOrPostCallback onGetAllBankInfoCompletedDelegate;
        private SendOrPostCallback onGetAllCustomerServiceCompletedDelegate;
        private SendOrPostCallback onGetAllLoginInfoCompletedDelegate;
        private SendOrPostCallback onGetAllPlayInfoTyiesCompletedDelegate;
        private SendOrPostCallback onGetAllUnResponseMoneyOutApplyCompletedDelegate;
        private SendOrPostCallback onGetAnnounmentsCompletedDelegate;
        private SendOrPostCallback onGetAutoMoneyInRecordsByDateTimeCompletedDelegate;
        private SendOrPostCallback onGetBankInfoByUserIdCompletedDelegate;
        private SendOrPostCallback onGetGameReportByUserIdAndTimeCompletedDelegate;
        private SendOrPostCallback onGetGameReportDetailesByUserIdAndTimeCompletedDelegate;
        private SendOrPostCallback onGetLatestOpenLotteriesRecordsCompletedDelegate;
        private SendOrPostCallback onGetLatestSysBankInfoCompletedDelegate;
        private SendOrPostCallback onGetLotteryCatagoriesCompletedDelegate;
        private SendOrPostCallback onGetManualSettingByDateTimeCompletedDelegate;
        private SendOrPostCallback onGetMoneyOutHistoriesByDateTimeCompletedDelegate;
        private SendOrPostCallback onGetNewUserPlayInfosCompletedDelegate;
        private SendOrPostCallback onGetOnlineAgentsCompletedDelegate;
        private SendOrPostCallback onGetOpenLotteriesRecordsByTimeCompletedDelegate;
        private SendOrPostCallback onGetOrderDetailesCompletedDelegate;
        private SendOrPostCallback onGetProfitByUserIdAndTimeCompletedDelegate;
        private SendOrPostCallback onGetProfitMessageByUserIdCompletedDelegate;
        private SendOrPostCallback onGetProfitReportByUserIdAndTimeCompletedDelegate;
        private SendOrPostCallback onGetSingleSysBankCompletedDelegate;
        private SendOrPostCallback onGetSiteConfigCompletedDelegate;
        private SendOrPostCallback onGetTopTenWinInfosCompletedDelegate;
        private SendOrPostCallback onGetUnHandlerMonneyOutApplyByManagerCompletedDelegate;
        private SendOrPostCallback onGetUnShownMoneyInRecordsCompletedDelegate;
        private SendOrPostCallback onGetUserByUserIdCompletedDelegate;
        private SendOrPostCallback onGetUserScaleInfosByIdCompletedDelegate;
        private SendOrPostCallback onGetWaitForMoneyInHostiesCompletedDelegate;
        private SendOrPostCallback onLoginOutCompletedDelegate;
        private SendOrPostCallback onOpenCompletedDelegate;
        private SendOrPostCallback onSearchUserBanksByNameCompletedDelegate;
        private SendOrPostCallback onUpdateAnnounmentByIdCompletedDelegate;
        private SendOrPostCallback onUpdateCustomerServiceCompletedDelegate;
        private SendOrPostCallback onUpdateRecordByMoneyInIdCompletedDelegate;
        private SendOrPostCallback onUpdateSiteConfigCompletedDelegate;
        private SendOrPostCallback onUpdateSysBankCompletedDelegate;
        private SendOrPostCallback onUpdateUserAccountByManualSettingCompletedDelegate;
        private SendOrPostCallback onUpdateUserActivityMoneyByUserIdCompletedDelegate;
        private SendOrPostCallback onUpdateUserBankInfoCompletedDelegate;
        private SendOrPostCallback onUpdateUserInfoCompletedDelegate;
        private SendOrPostCallback onUpdateUserScaleInfoCompletedDelegate;
        private SendOrPostCallback onVerifyManagerCompletedDelegate;
        private SendOrPostCallback onVerifyUserCompletedDelegate;
        private EventHandler<AsyncCompletedEventArgs> _OpenCompleted;
        private EventHandler<SearchUserBanksByNameCompletedEventArgs> _SearchUserBanksByNameCompleted;
        private EventHandler<UpdateAnnounmentByIdCompletedEventArgs> _UpdateAnnounmentByIdCompleted;
        private EventHandler<UpdateCustomerServiceCompletedEventArgs> _UpdateCustomerServiceCompleted;
        private EventHandler<AsyncCompletedEventArgs> _UpdateRecordByMoneyInIdCompleted;
        private EventHandler<AsyncCompletedEventArgs> _UpdateSiteConfigCompleted;
        private EventHandler<UpdateSysBankCompletedEventArgs> _UpdateSysBankCompleted;
        private EventHandler<UpdateUserAccountByManualSettingCompletedEventArgs> _UpdateUserAccountByManualSettingCompleted;
        private EventHandler<UpdateUserActivityMoneyByUserIdCompletedEventArgs> _UpdateUserActivityMoneyByUserIdCompleted;
        private EventHandler<AsyncCompletedEventArgs> _UpdateUserBankInfoCompleted;
        private EventHandler<UpdateUserInfoCompletedEventArgs> _UpdateUserInfoCompleted;
        private EventHandler<UpdateUserScaleInfoCompletedEventArgs> _UpdateUserScaleInfoCompleted;
        private EventHandler<VerifyManagerCompletedEventArgs> _VerifyManagerCompleted;
        private EventHandler<VerifyUserCompletedEventArgs> _VerifyUserCompleted;

        public event EventHandler<AddAnnounmentCompletedEventArgs> AddAnnounmentCompleted
        {
            add
            {
                EventHandler<AddAnnounmentCompletedEventArgs> handler2;
                EventHandler<AddAnnounmentCompletedEventArgs> addAnnounmentCompleted = this._AddAnnounmentCompleted;
                do
                {
                    handler2 = addAnnounmentCompleted;
                    EventHandler<AddAnnounmentCompletedEventArgs> handler3 = (EventHandler<AddAnnounmentCompletedEventArgs>) Delegate.Combine(handler2, value);
                    addAnnounmentCompleted = Interlocked.CompareExchange<EventHandler<AddAnnounmentCompletedEventArgs>>(ref this._AddAnnounmentCompleted, handler3, handler2);
                }
                while (addAnnounmentCompleted != handler2);
            }
            remove
            {
                EventHandler<AddAnnounmentCompletedEventArgs> handler2;
                EventHandler<AddAnnounmentCompletedEventArgs> addAnnounmentCompleted = this._AddAnnounmentCompleted;
                do
                {
                    handler2 = addAnnounmentCompleted;
                    EventHandler<AddAnnounmentCompletedEventArgs> handler3 = (EventHandler<AddAnnounmentCompletedEventArgs>) Delegate.Remove(handler2, value);
                    addAnnounmentCompleted = Interlocked.CompareExchange<EventHandler<AddAnnounmentCompletedEventArgs>>(ref this._AddAnnounmentCompleted, handler3, handler2);
                }
                while (addAnnounmentCompleted != handler2);
            }
        }

        public event EventHandler<AddManualOpeningCompletedEventArgs> AddManualOpeningCompleted
        {
            add
            {
                EventHandler<AddManualOpeningCompletedEventArgs> handler2;
                EventHandler<AddManualOpeningCompletedEventArgs> addManualOpeningCompleted = this._AddManualOpeningCompleted;
                do
                {
                    handler2 = addManualOpeningCompleted;
                    EventHandler<AddManualOpeningCompletedEventArgs> handler3 = (EventHandler<AddManualOpeningCompletedEventArgs>) Delegate.Combine(handler2, value);
                    addManualOpeningCompleted = Interlocked.CompareExchange<EventHandler<AddManualOpeningCompletedEventArgs>>(ref this._AddManualOpeningCompleted, handler3, handler2);
                }
                while (addManualOpeningCompleted != handler2);
            }
            remove
            {
                EventHandler<AddManualOpeningCompletedEventArgs> handler2;
                EventHandler<AddManualOpeningCompletedEventArgs> addManualOpeningCompleted = this._AddManualOpeningCompleted;
                do
                {
                    handler2 = addManualOpeningCompleted;
                    EventHandler<AddManualOpeningCompletedEventArgs> handler3 = (EventHandler<AddManualOpeningCompletedEventArgs>) Delegate.Remove(handler2, value);
                    addManualOpeningCompleted = Interlocked.CompareExchange<EventHandler<AddManualOpeningCompletedEventArgs>>(ref this._AddManualOpeningCompleted, handler3, handler2);
                }
                while (addManualOpeningCompleted != handler2);
            }
        }

        public event EventHandler<AddNewUserInfoCompletedEventArgs> AddNewUserInfoCompleted
        {
            add
            {
                EventHandler<AddNewUserInfoCompletedEventArgs> handler2;
                EventHandler<AddNewUserInfoCompletedEventArgs> addNewUserInfoCompleted = this._AddNewUserInfoCompleted;
                do
                {
                    handler2 = addNewUserInfoCompleted;
                    EventHandler<AddNewUserInfoCompletedEventArgs> handler3 = (EventHandler<AddNewUserInfoCompletedEventArgs>) Delegate.Combine(handler2, value);
                    addNewUserInfoCompleted = Interlocked.CompareExchange<EventHandler<AddNewUserInfoCompletedEventArgs>>(ref this._AddNewUserInfoCompleted, handler3, handler2);
                }
                while (addNewUserInfoCompleted != handler2);
            }
            remove
            {
                EventHandler<AddNewUserInfoCompletedEventArgs> handler2;
                EventHandler<AddNewUserInfoCompletedEventArgs> addNewUserInfoCompleted = this._AddNewUserInfoCompleted;
                do
                {
                    handler2 = addNewUserInfoCompleted;
                    EventHandler<AddNewUserInfoCompletedEventArgs> handler3 = (EventHandler<AddNewUserInfoCompletedEventArgs>) Delegate.Remove(handler2, value);
                    addNewUserInfoCompleted = Interlocked.CompareExchange<EventHandler<AddNewUserInfoCompletedEventArgs>>(ref this._AddNewUserInfoCompleted, handler3, handler2);
                }
                while (addNewUserInfoCompleted != handler2);
            }
        }

        public event EventHandler<ChangePasswordCompletedEventArgs> ChangePasswordCompleted
        {
            add
            {
                EventHandler<ChangePasswordCompletedEventArgs> handler2;
                EventHandler<ChangePasswordCompletedEventArgs> changePasswordCompleted = this._ChangePasswordCompleted;
                do
                {
                    handler2 = changePasswordCompleted;
                    EventHandler<ChangePasswordCompletedEventArgs> handler3 = (EventHandler<ChangePasswordCompletedEventArgs>) Delegate.Combine(handler2, value);
                    changePasswordCompleted = Interlocked.CompareExchange<EventHandler<ChangePasswordCompletedEventArgs>>(ref this._ChangePasswordCompleted, handler3, handler2);
                }
                while (changePasswordCompleted != handler2);
            }
            remove
            {
                EventHandler<ChangePasswordCompletedEventArgs> handler2;
                EventHandler<ChangePasswordCompletedEventArgs> changePasswordCompleted = this._ChangePasswordCompleted;
                do
                {
                    handler2 = changePasswordCompleted;
                    EventHandler<ChangePasswordCompletedEventArgs> handler3 = (EventHandler<ChangePasswordCompletedEventArgs>) Delegate.Remove(handler2, value);
                    changePasswordCompleted = Interlocked.CompareExchange<EventHandler<ChangePasswordCompletedEventArgs>>(ref this._ChangePasswordCompleted, handler3, handler2);
                }
                while (changePasswordCompleted != handler2);
            }
        }

        public event EventHandler<AsyncCompletedEventArgs> CheckOrdersByLastLotteryCompleted
        {
            add
            {
                EventHandler<AsyncCompletedEventArgs> handler2;
                EventHandler<AsyncCompletedEventArgs> checkOrdersByLastLotteryCompleted = this._CheckOrdersByLastLotteryCompleted;
                do
                {
                    handler2 = checkOrdersByLastLotteryCompleted;
                    EventHandler<AsyncCompletedEventArgs> handler3 = (EventHandler<AsyncCompletedEventArgs>) Delegate.Combine(handler2, value);
                    checkOrdersByLastLotteryCompleted = Interlocked.CompareExchange<EventHandler<AsyncCompletedEventArgs>>(ref this._CheckOrdersByLastLotteryCompleted, handler3, handler2);
                }
                while (checkOrdersByLastLotteryCompleted != handler2);
            }
            remove
            {
                EventHandler<AsyncCompletedEventArgs> handler2;
                EventHandler<AsyncCompletedEventArgs> checkOrdersByLastLotteryCompleted = this._CheckOrdersByLastLotteryCompleted;
                do
                {
                    handler2 = checkOrdersByLastLotteryCompleted;
                    EventHandler<AsyncCompletedEventArgs> handler3 = (EventHandler<AsyncCompletedEventArgs>) Delegate.Remove(handler2, value);
                    checkOrdersByLastLotteryCompleted = Interlocked.CompareExchange<EventHandler<AsyncCompletedEventArgs>>(ref this._CheckOrdersByLastLotteryCompleted, handler3, handler2);
                }
                while (checkOrdersByLastLotteryCompleted != handler2);
            }
        }

        public event EventHandler<AsyncCompletedEventArgs> CloseCompleted
        {
            add
            {
                EventHandler<AsyncCompletedEventArgs> handler2;
                EventHandler<AsyncCompletedEventArgs> closeCompleted = this._CloseCompleted;
                do
                {
                    handler2 = closeCompleted;
                    EventHandler<AsyncCompletedEventArgs> handler3 = (EventHandler<AsyncCompletedEventArgs>) Delegate.Combine(handler2, value);
                    closeCompleted = Interlocked.CompareExchange<EventHandler<AsyncCompletedEventArgs>>(ref this._CloseCompleted, handler3, handler2);
                }
                while (closeCompleted != handler2);
            }
            remove
            {
                EventHandler<AsyncCompletedEventArgs> handler2;
                EventHandler<AsyncCompletedEventArgs> closeCompleted = this._CloseCompleted;
                do
                {
                    handler2 = closeCompleted;
                    EventHandler<AsyncCompletedEventArgs> handler3 = (EventHandler<AsyncCompletedEventArgs>) Delegate.Remove(handler2, value);
                    closeCompleted = Interlocked.CompareExchange<EventHandler<AsyncCompletedEventArgs>>(ref this._CloseCompleted, handler3, handler2);
                }
                while (closeCompleted != handler2);
            }
        }

        public event EventHandler<CreateCustomerServiceCompletedEventArgs> CreateCustomerServiceCompleted
        {
            add
            {
                EventHandler<CreateCustomerServiceCompletedEventArgs> handler2;
                EventHandler<CreateCustomerServiceCompletedEventArgs> createCustomerServiceCompleted = this._CreateCustomerServiceCompleted;
                do
                {
                    handler2 = createCustomerServiceCompleted;
                    EventHandler<CreateCustomerServiceCompletedEventArgs> handler3 = (EventHandler<CreateCustomerServiceCompletedEventArgs>) Delegate.Combine(handler2, value);
                    createCustomerServiceCompleted = Interlocked.CompareExchange<EventHandler<CreateCustomerServiceCompletedEventArgs>>(ref this._CreateCustomerServiceCompleted, handler3, handler2);
                }
                while (createCustomerServiceCompleted != handler2);
            }
            remove
            {
                EventHandler<CreateCustomerServiceCompletedEventArgs> handler2;
                EventHandler<CreateCustomerServiceCompletedEventArgs> createCustomerServiceCompleted = this._CreateCustomerServiceCompleted;
                do
                {
                    handler2 = createCustomerServiceCompleted;
                    EventHandler<CreateCustomerServiceCompletedEventArgs> handler3 = (EventHandler<CreateCustomerServiceCompletedEventArgs>) Delegate.Remove(handler2, value);
                    createCustomerServiceCompleted = Interlocked.CompareExchange<EventHandler<CreateCustomerServiceCompletedEventArgs>>(ref this._CreateCustomerServiceCompleted, handler3, handler2);
                }
                while (createCustomerServiceCompleted != handler2);
            }
        }

        public event EventHandler<AsyncCompletedEventArgs> CreateMoneyInRecordCompleted
        {
            add
            {
                EventHandler<AsyncCompletedEventArgs> handler2;
                EventHandler<AsyncCompletedEventArgs> createMoneyInRecordCompleted = this._CreateMoneyInRecordCompleted;
                do
                {
                    handler2 = createMoneyInRecordCompleted;
                    EventHandler<AsyncCompletedEventArgs> handler3 = (EventHandler<AsyncCompletedEventArgs>) Delegate.Combine(handler2, value);
                    createMoneyInRecordCompleted = Interlocked.CompareExchange<EventHandler<AsyncCompletedEventArgs>>(ref this._CreateMoneyInRecordCompleted, handler3, handler2);
                }
                while (createMoneyInRecordCompleted != handler2);
            }
            remove
            {
                EventHandler<AsyncCompletedEventArgs> handler2;
                EventHandler<AsyncCompletedEventArgs> createMoneyInRecordCompleted = this._CreateMoneyInRecordCompleted;
                do
                {
                    handler2 = createMoneyInRecordCompleted;
                    EventHandler<AsyncCompletedEventArgs> handler3 = (EventHandler<AsyncCompletedEventArgs>) Delegate.Remove(handler2, value);
                    createMoneyInRecordCompleted = Interlocked.CompareExchange<EventHandler<AsyncCompletedEventArgs>>(ref this._CreateMoneyInRecordCompleted, handler3, handler2);
                }
                while (createMoneyInRecordCompleted != handler2);
            }
        }

        public event EventHandler<CreateMoneyOutApplyCompletedEventArgs> CreateMoneyOutApplyCompleted
        {
            add
            {
                EventHandler<CreateMoneyOutApplyCompletedEventArgs> handler2;
                EventHandler<CreateMoneyOutApplyCompletedEventArgs> createMoneyOutApplyCompleted = this._CreateMoneyOutApplyCompleted;
                do
                {
                    handler2 = createMoneyOutApplyCompleted;
                    EventHandler<CreateMoneyOutApplyCompletedEventArgs> handler3 = (EventHandler<CreateMoneyOutApplyCompletedEventArgs>) Delegate.Combine(handler2, value);
                    createMoneyOutApplyCompleted = Interlocked.CompareExchange<EventHandler<CreateMoneyOutApplyCompletedEventArgs>>(ref this._CreateMoneyOutApplyCompleted, handler3, handler2);
                }
                while (createMoneyOutApplyCompleted != handler2);
            }
            remove
            {
                EventHandler<CreateMoneyOutApplyCompletedEventArgs> handler2;
                EventHandler<CreateMoneyOutApplyCompletedEventArgs> createMoneyOutApplyCompleted = this._CreateMoneyOutApplyCompleted;
                do
                {
                    handler2 = createMoneyOutApplyCompleted;
                    EventHandler<CreateMoneyOutApplyCompletedEventArgs> handler3 = (EventHandler<CreateMoneyOutApplyCompletedEventArgs>) Delegate.Remove(handler2, value);
                    createMoneyOutApplyCompleted = Interlocked.CompareExchange<EventHandler<CreateMoneyOutApplyCompletedEventArgs>>(ref this._CreateMoneyOutApplyCompleted, handler3, handler2);
                }
                while (createMoneyOutApplyCompleted != handler2);
            }
        }

        public event EventHandler<CreateNegativUserPlayInfosCompletedEventArgs> CreateNegativUserPlayInfosCompleted
        {
            add
            {
                EventHandler<CreateNegativUserPlayInfosCompletedEventArgs> handler2;
                EventHandler<CreateNegativUserPlayInfosCompletedEventArgs> createNegativUserPlayInfosCompleted = this._CreateNegativUserPlayInfosCompleted;
                do
                {
                    handler2 = createNegativUserPlayInfosCompleted;
                    EventHandler<CreateNegativUserPlayInfosCompletedEventArgs> handler3 = (EventHandler<CreateNegativUserPlayInfosCompletedEventArgs>) Delegate.Combine(handler2, value);
                    createNegativUserPlayInfosCompleted = Interlocked.CompareExchange<EventHandler<CreateNegativUserPlayInfosCompletedEventArgs>>(ref this._CreateNegativUserPlayInfosCompleted, handler3, handler2);
                }
                while (createNegativUserPlayInfosCompleted != handler2);
            }
            remove
            {
                EventHandler<CreateNegativUserPlayInfosCompletedEventArgs> handler2;
                EventHandler<CreateNegativUserPlayInfosCompletedEventArgs> createNegativUserPlayInfosCompleted = this._CreateNegativUserPlayInfosCompleted;
                do
                {
                    handler2 = createNegativUserPlayInfosCompleted;
                    EventHandler<CreateNegativUserPlayInfosCompletedEventArgs> handler3 = (EventHandler<CreateNegativUserPlayInfosCompletedEventArgs>) Delegate.Remove(handler2, value);
                    createNegativUserPlayInfosCompleted = Interlocked.CompareExchange<EventHandler<CreateNegativUserPlayInfosCompletedEventArgs>>(ref this._CreateNegativUserPlayInfosCompleted, handler3, handler2);
                }
                while (createNegativUserPlayInfosCompleted != handler2);
            }
        }

        public event EventHandler<CreateSysBankCompletedEventArgs> CreateSysBankCompleted
        {
            add
            {
                EventHandler<CreateSysBankCompletedEventArgs> handler2;
                EventHandler<CreateSysBankCompletedEventArgs> createSysBankCompleted = this._CreateSysBankCompleted;
                do
                {
                    handler2 = createSysBankCompleted;
                    EventHandler<CreateSysBankCompletedEventArgs> handler3 = (EventHandler<CreateSysBankCompletedEventArgs>) Delegate.Combine(handler2, value);
                    createSysBankCompleted = Interlocked.CompareExchange<EventHandler<CreateSysBankCompletedEventArgs>>(ref this._CreateSysBankCompleted, handler3, handler2);
                }
                while (createSysBankCompleted != handler2);
            }
            remove
            {
                EventHandler<CreateSysBankCompletedEventArgs> handler2;
                EventHandler<CreateSysBankCompletedEventArgs> createSysBankCompleted = this._CreateSysBankCompleted;
                do
                {
                    handler2 = createSysBankCompleted;
                    EventHandler<CreateSysBankCompletedEventArgs> handler3 = (EventHandler<CreateSysBankCompletedEventArgs>) Delegate.Remove(handler2, value);
                    createSysBankCompleted = Interlocked.CompareExchange<EventHandler<CreateSysBankCompletedEventArgs>>(ref this._CreateSysBankCompleted, handler3, handler2);
                }
                while (createSysBankCompleted != handler2);
            }
        }

        public event EventHandler<CreateUserPlayInfoCompletedEventArgs> CreateUserPlayInfoCompleted
        {
            add
            {
                EventHandler<CreateUserPlayInfoCompletedEventArgs> handler2;
                EventHandler<CreateUserPlayInfoCompletedEventArgs> createUserPlayInfoCompleted = this._CreateUserPlayInfoCompleted;
                do
                {
                    handler2 = createUserPlayInfoCompleted;
                    EventHandler<CreateUserPlayInfoCompletedEventArgs> handler3 = (EventHandler<CreateUserPlayInfoCompletedEventArgs>) Delegate.Combine(handler2, value);
                    createUserPlayInfoCompleted = Interlocked.CompareExchange<EventHandler<CreateUserPlayInfoCompletedEventArgs>>(ref this._CreateUserPlayInfoCompleted, handler3, handler2);
                }
                while (createUserPlayInfoCompleted != handler2);
            }
            remove
            {
                EventHandler<CreateUserPlayInfoCompletedEventArgs> handler2;
                EventHandler<CreateUserPlayInfoCompletedEventArgs> createUserPlayInfoCompleted = this._CreateUserPlayInfoCompleted;
                do
                {
                    handler2 = createUserPlayInfoCompleted;
                    EventHandler<CreateUserPlayInfoCompletedEventArgs> handler3 = (EventHandler<CreateUserPlayInfoCompletedEventArgs>) Delegate.Remove(handler2, value);
                    createUserPlayInfoCompleted = Interlocked.CompareExchange<EventHandler<CreateUserPlayInfoCompletedEventArgs>>(ref this._CreateUserPlayInfoCompleted, handler3, handler2);
                }
                while (createUserPlayInfoCompleted != handler2);
            }
        }

        public event EventHandler<DeleteAnnounmentByIdCompletedEventArgs> DeleteAnnounmentByIdCompleted
        {
            add
            {
                EventHandler<DeleteAnnounmentByIdCompletedEventArgs> handler2;
                EventHandler<DeleteAnnounmentByIdCompletedEventArgs> deleteAnnounmentByIdCompleted = this._DeleteAnnounmentByIdCompleted;
                do
                {
                    handler2 = deleteAnnounmentByIdCompleted;
                    EventHandler<DeleteAnnounmentByIdCompletedEventArgs> handler3 = (EventHandler<DeleteAnnounmentByIdCompletedEventArgs>) Delegate.Combine(handler2, value);
                    deleteAnnounmentByIdCompleted = Interlocked.CompareExchange<EventHandler<DeleteAnnounmentByIdCompletedEventArgs>>(ref this._DeleteAnnounmentByIdCompleted, handler3, handler2);
                }
                while (deleteAnnounmentByIdCompleted != handler2);
            }
            remove
            {
                EventHandler<DeleteAnnounmentByIdCompletedEventArgs> handler2;
                EventHandler<DeleteAnnounmentByIdCompletedEventArgs> deleteAnnounmentByIdCompleted = this._DeleteAnnounmentByIdCompleted;
                do
                {
                    handler2 = deleteAnnounmentByIdCompleted;
                    EventHandler<DeleteAnnounmentByIdCompletedEventArgs> handler3 = (EventHandler<DeleteAnnounmentByIdCompletedEventArgs>) Delegate.Remove(handler2, value);
                    deleteAnnounmentByIdCompleted = Interlocked.CompareExchange<EventHandler<DeleteAnnounmentByIdCompletedEventArgs>>(ref this._DeleteAnnounmentByIdCompleted, handler3, handler2);
                }
                while (deleteAnnounmentByIdCompleted != handler2);
            }
        }

        public event EventHandler<DeleteCustomerServiceCompletedEventArgs> DeleteCustomerServiceCompleted
        {
            add
            {
                EventHandler<DeleteCustomerServiceCompletedEventArgs> handler2;
                EventHandler<DeleteCustomerServiceCompletedEventArgs> deleteCustomerServiceCompleted = this._DeleteCustomerServiceCompleted;
                do
                {
                    handler2 = deleteCustomerServiceCompleted;
                    EventHandler<DeleteCustomerServiceCompletedEventArgs> handler3 = (EventHandler<DeleteCustomerServiceCompletedEventArgs>) Delegate.Combine(handler2, value);
                    deleteCustomerServiceCompleted = Interlocked.CompareExchange<EventHandler<DeleteCustomerServiceCompletedEventArgs>>(ref this._DeleteCustomerServiceCompleted, handler3, handler2);
                }
                while (deleteCustomerServiceCompleted != handler2);
            }
            remove
            {
                EventHandler<DeleteCustomerServiceCompletedEventArgs> handler2;
                EventHandler<DeleteCustomerServiceCompletedEventArgs> deleteCustomerServiceCompleted = this._DeleteCustomerServiceCompleted;
                do
                {
                    handler2 = deleteCustomerServiceCompleted;
                    EventHandler<DeleteCustomerServiceCompletedEventArgs> handler3 = (EventHandler<DeleteCustomerServiceCompletedEventArgs>) Delegate.Remove(handler2, value);
                    deleteCustomerServiceCompleted = Interlocked.CompareExchange<EventHandler<DeleteCustomerServiceCompletedEventArgs>>(ref this._DeleteCustomerServiceCompleted, handler3, handler2);
                }
                while (deleteCustomerServiceCompleted != handler2);
            }
        }

        public event EventHandler<DeleteSysBankCompletedEventArgs> DeleteSysBankCompleted
        {
            add
            {
                EventHandler<DeleteSysBankCompletedEventArgs> handler2;
                EventHandler<DeleteSysBankCompletedEventArgs> deleteSysBankCompleted = this._DeleteSysBankCompleted;
                do
                {
                    handler2 = deleteSysBankCompleted;
                    EventHandler<DeleteSysBankCompletedEventArgs> handler3 = (EventHandler<DeleteSysBankCompletedEventArgs>) Delegate.Combine(handler2, value);
                    deleteSysBankCompleted = Interlocked.CompareExchange<EventHandler<DeleteSysBankCompletedEventArgs>>(ref this._DeleteSysBankCompleted, handler3, handler2);
                }
                while (deleteSysBankCompleted != handler2);
            }
            remove
            {
                EventHandler<DeleteSysBankCompletedEventArgs> handler2;
                EventHandler<DeleteSysBankCompletedEventArgs> deleteSysBankCompleted = this._DeleteSysBankCompleted;
                do
                {
                    handler2 = deleteSysBankCompleted;
                    EventHandler<DeleteSysBankCompletedEventArgs> handler3 = (EventHandler<DeleteSysBankCompletedEventArgs>) Delegate.Remove(handler2, value);
                    deleteSysBankCompleted = Interlocked.CompareExchange<EventHandler<DeleteSysBankCompletedEventArgs>>(ref this._DeleteSysBankCompleted, handler3, handler2);
                }
                while (deleteSysBankCompleted != handler2);
            }
        }

        public event EventHandler<DeleteUserInfoCompletedEventArgs> DeleteUserInfoCompleted
        {
            add
            {
                EventHandler<DeleteUserInfoCompletedEventArgs> handler2;
                EventHandler<DeleteUserInfoCompletedEventArgs> deleteUserInfoCompleted = this._DeleteUserInfoCompleted;
                do
                {
                    handler2 = deleteUserInfoCompleted;
                    EventHandler<DeleteUserInfoCompletedEventArgs> handler3 = (EventHandler<DeleteUserInfoCompletedEventArgs>) Delegate.Combine(handler2, value);
                    deleteUserInfoCompleted = Interlocked.CompareExchange<EventHandler<DeleteUserInfoCompletedEventArgs>>(ref this._DeleteUserInfoCompleted, handler3, handler2);
                }
                while (deleteUserInfoCompleted != handler2);
            }
            remove
            {
                EventHandler<DeleteUserInfoCompletedEventArgs> handler2;
                EventHandler<DeleteUserInfoCompletedEventArgs> deleteUserInfoCompleted = this._DeleteUserInfoCompleted;
                do
                {
                    handler2 = deleteUserInfoCompleted;
                    EventHandler<DeleteUserInfoCompletedEventArgs> handler3 = (EventHandler<DeleteUserInfoCompletedEventArgs>) Delegate.Remove(handler2, value);
                    deleteUserInfoCompleted = Interlocked.CompareExchange<EventHandler<DeleteUserInfoCompletedEventArgs>>(ref this._DeleteUserInfoCompleted, handler3, handler2);
                }
                while (deleteUserInfoCompleted != handler2);
            }
        }

        public event EventHandler<GetAgentsByUserIdCompletedEventArgs> GetAgentsByUserIdCompleted
        {
            add
            {
                EventHandler<GetAgentsByUserIdCompletedEventArgs> handler2;
                EventHandler<GetAgentsByUserIdCompletedEventArgs> getAgentsByUserIdCompleted = this._GetAgentsByUserIdCompleted;
                do
                {
                    handler2 = getAgentsByUserIdCompleted;
                    EventHandler<GetAgentsByUserIdCompletedEventArgs> handler3 = (EventHandler<GetAgentsByUserIdCompletedEventArgs>) Delegate.Combine(handler2, value);
                    getAgentsByUserIdCompleted = Interlocked.CompareExchange<EventHandler<GetAgentsByUserIdCompletedEventArgs>>(ref this._GetAgentsByUserIdCompleted, handler3, handler2);
                }
                while (getAgentsByUserIdCompleted != handler2);
            }
            remove
            {
                EventHandler<GetAgentsByUserIdCompletedEventArgs> handler2;
                EventHandler<GetAgentsByUserIdCompletedEventArgs> getAgentsByUserIdCompleted = this._GetAgentsByUserIdCompleted;
                do
                {
                    handler2 = getAgentsByUserIdCompleted;
                    EventHandler<GetAgentsByUserIdCompletedEventArgs> handler3 = (EventHandler<GetAgentsByUserIdCompletedEventArgs>) Delegate.Remove(handler2, value);
                    getAgentsByUserIdCompleted = Interlocked.CompareExchange<EventHandler<GetAgentsByUserIdCompletedEventArgs>>(ref this._GetAgentsByUserIdCompleted, handler3, handler2);
                }
                while (getAgentsByUserIdCompleted != handler2);
            }
        }

        public event EventHandler<GetAllAppBanksCompletedEventArgs> GetAllAppBanksCompleted
        {
            add
            {
                EventHandler<GetAllAppBanksCompletedEventArgs> handler2;
                EventHandler<GetAllAppBanksCompletedEventArgs> getAllAppBanksCompleted = this._GetAllAppBanksCompleted;
                do
                {
                    handler2 = getAllAppBanksCompleted;
                    EventHandler<GetAllAppBanksCompletedEventArgs> handler3 = (EventHandler<GetAllAppBanksCompletedEventArgs>) Delegate.Combine(handler2, value);
                    getAllAppBanksCompleted = Interlocked.CompareExchange<EventHandler<GetAllAppBanksCompletedEventArgs>>(ref this._GetAllAppBanksCompleted, handler3, handler2);
                }
                while (getAllAppBanksCompleted != handler2);
            }
            remove
            {
                EventHandler<GetAllAppBanksCompletedEventArgs> handler2;
                EventHandler<GetAllAppBanksCompletedEventArgs> getAllAppBanksCompleted = this._GetAllAppBanksCompleted;
                do
                {
                    handler2 = getAllAppBanksCompleted;
                    EventHandler<GetAllAppBanksCompletedEventArgs> handler3 = (EventHandler<GetAllAppBanksCompletedEventArgs>) Delegate.Remove(handler2, value);
                    getAllAppBanksCompleted = Interlocked.CompareExchange<EventHandler<GetAllAppBanksCompletedEventArgs>>(ref this._GetAllAppBanksCompleted, handler3, handler2);
                }
                while (getAllAppBanksCompleted != handler2);
            }
        }

        public event EventHandler<GetAllBankInfoCompletedEventArgs> GetAllBankInfoCompleted
        {
            add
            {
                EventHandler<GetAllBankInfoCompletedEventArgs> handler2;
                EventHandler<GetAllBankInfoCompletedEventArgs> getAllBankInfoCompleted = this._GetAllBankInfoCompleted;
                do
                {
                    handler2 = getAllBankInfoCompleted;
                    EventHandler<GetAllBankInfoCompletedEventArgs> handler3 = (EventHandler<GetAllBankInfoCompletedEventArgs>) Delegate.Combine(handler2, value);
                    getAllBankInfoCompleted = Interlocked.CompareExchange<EventHandler<GetAllBankInfoCompletedEventArgs>>(ref this._GetAllBankInfoCompleted, handler3, handler2);
                }
                while (getAllBankInfoCompleted != handler2);
            }
            remove
            {
                EventHandler<GetAllBankInfoCompletedEventArgs> handler2;
                EventHandler<GetAllBankInfoCompletedEventArgs> getAllBankInfoCompleted = this._GetAllBankInfoCompleted;
                do
                {
                    handler2 = getAllBankInfoCompleted;
                    EventHandler<GetAllBankInfoCompletedEventArgs> handler3 = (EventHandler<GetAllBankInfoCompletedEventArgs>) Delegate.Remove(handler2, value);
                    getAllBankInfoCompleted = Interlocked.CompareExchange<EventHandler<GetAllBankInfoCompletedEventArgs>>(ref this._GetAllBankInfoCompleted, handler3, handler2);
                }
                while (getAllBankInfoCompleted != handler2);
            }
        }

        public event EventHandler<GetAllCustomerServiceCompletedEventArgs> GetAllCustomerServiceCompleted
        {
            add
            {
                EventHandler<GetAllCustomerServiceCompletedEventArgs> handler2;
                EventHandler<GetAllCustomerServiceCompletedEventArgs> getAllCustomerServiceCompleted = this._GetAllCustomerServiceCompleted;
                do
                {
                    handler2 = getAllCustomerServiceCompleted;
                    EventHandler<GetAllCustomerServiceCompletedEventArgs> handler3 = (EventHandler<GetAllCustomerServiceCompletedEventArgs>) Delegate.Combine(handler2, value);
                    getAllCustomerServiceCompleted = Interlocked.CompareExchange<EventHandler<GetAllCustomerServiceCompletedEventArgs>>(ref this._GetAllCustomerServiceCompleted, handler3, handler2);
                }
                while (getAllCustomerServiceCompleted != handler2);
            }
            remove
            {
                EventHandler<GetAllCustomerServiceCompletedEventArgs> handler2;
                EventHandler<GetAllCustomerServiceCompletedEventArgs> getAllCustomerServiceCompleted = this._GetAllCustomerServiceCompleted;
                do
                {
                    handler2 = getAllCustomerServiceCompleted;
                    EventHandler<GetAllCustomerServiceCompletedEventArgs> handler3 = (EventHandler<GetAllCustomerServiceCompletedEventArgs>) Delegate.Remove(handler2, value);
                    getAllCustomerServiceCompleted = Interlocked.CompareExchange<EventHandler<GetAllCustomerServiceCompletedEventArgs>>(ref this._GetAllCustomerServiceCompleted, handler3, handler2);
                }
                while (getAllCustomerServiceCompleted != handler2);
            }
        }

        public event EventHandler<GetAllLoginInfoCompletedEventArgs> GetAllLoginInfoCompleted
        {
            add
            {
                EventHandler<GetAllLoginInfoCompletedEventArgs> handler2;
                EventHandler<GetAllLoginInfoCompletedEventArgs> getAllLoginInfoCompleted = this._GetAllLoginInfoCompleted;
                do
                {
                    handler2 = getAllLoginInfoCompleted;
                    EventHandler<GetAllLoginInfoCompletedEventArgs> handler3 = (EventHandler<GetAllLoginInfoCompletedEventArgs>) Delegate.Combine(handler2, value);
                    getAllLoginInfoCompleted = Interlocked.CompareExchange<EventHandler<GetAllLoginInfoCompletedEventArgs>>(ref this._GetAllLoginInfoCompleted, handler3, handler2);
                }
                while (getAllLoginInfoCompleted != handler2);
            }
            remove
            {
                EventHandler<GetAllLoginInfoCompletedEventArgs> handler2;
                EventHandler<GetAllLoginInfoCompletedEventArgs> getAllLoginInfoCompleted = this._GetAllLoginInfoCompleted;
                do
                {
                    handler2 = getAllLoginInfoCompleted;
                    EventHandler<GetAllLoginInfoCompletedEventArgs> handler3 = (EventHandler<GetAllLoginInfoCompletedEventArgs>) Delegate.Remove(handler2, value);
                    getAllLoginInfoCompleted = Interlocked.CompareExchange<EventHandler<GetAllLoginInfoCompletedEventArgs>>(ref this._GetAllLoginInfoCompleted, handler3, handler2);
                }
                while (getAllLoginInfoCompleted != handler2);
            }
        }

        public event EventHandler<GetAllPlayInfoTyiesCompletedEventArgs> GetAllPlayInfoTyiesCompleted
        {
            add
            {
                EventHandler<GetAllPlayInfoTyiesCompletedEventArgs> handler2;
                EventHandler<GetAllPlayInfoTyiesCompletedEventArgs> getAllPlayInfoTyiesCompleted = this._GetAllPlayInfoTyiesCompleted;
                do
                {
                    handler2 = getAllPlayInfoTyiesCompleted;
                    EventHandler<GetAllPlayInfoTyiesCompletedEventArgs> handler3 = (EventHandler<GetAllPlayInfoTyiesCompletedEventArgs>) Delegate.Combine(handler2, value);
                    getAllPlayInfoTyiesCompleted = Interlocked.CompareExchange<EventHandler<GetAllPlayInfoTyiesCompletedEventArgs>>(ref this._GetAllPlayInfoTyiesCompleted, handler3, handler2);
                }
                while (getAllPlayInfoTyiesCompleted != handler2);
            }
            remove
            {
                EventHandler<GetAllPlayInfoTyiesCompletedEventArgs> handler2;
                EventHandler<GetAllPlayInfoTyiesCompletedEventArgs> getAllPlayInfoTyiesCompleted = this._GetAllPlayInfoTyiesCompleted;
                do
                {
                    handler2 = getAllPlayInfoTyiesCompleted;
                    EventHandler<GetAllPlayInfoTyiesCompletedEventArgs> handler3 = (EventHandler<GetAllPlayInfoTyiesCompletedEventArgs>) Delegate.Remove(handler2, value);
                    getAllPlayInfoTyiesCompleted = Interlocked.CompareExchange<EventHandler<GetAllPlayInfoTyiesCompletedEventArgs>>(ref this._GetAllPlayInfoTyiesCompleted, handler3, handler2);
                }
                while (getAllPlayInfoTyiesCompleted != handler2);
            }
        }

        public event EventHandler<GetAllUnResponseMoneyOutApplyCompletedEventArgs> GetAllUnResponseMoneyOutApplyCompleted
        {
            add
            {
                EventHandler<GetAllUnResponseMoneyOutApplyCompletedEventArgs> handler2;
                EventHandler<GetAllUnResponseMoneyOutApplyCompletedEventArgs> getAllUnResponseMoneyOutApplyCompleted = this._GetAllUnResponseMoneyOutApplyCompleted;
                do
                {
                    handler2 = getAllUnResponseMoneyOutApplyCompleted;
                    EventHandler<GetAllUnResponseMoneyOutApplyCompletedEventArgs> handler3 = (EventHandler<GetAllUnResponseMoneyOutApplyCompletedEventArgs>) Delegate.Combine(handler2, value);
                    getAllUnResponseMoneyOutApplyCompleted = Interlocked.CompareExchange<EventHandler<GetAllUnResponseMoneyOutApplyCompletedEventArgs>>(ref this._GetAllUnResponseMoneyOutApplyCompleted, handler3, handler2);
                }
                while (getAllUnResponseMoneyOutApplyCompleted != handler2);
            }
            remove
            {
                EventHandler<GetAllUnResponseMoneyOutApplyCompletedEventArgs> handler2;
                EventHandler<GetAllUnResponseMoneyOutApplyCompletedEventArgs> getAllUnResponseMoneyOutApplyCompleted = this._GetAllUnResponseMoneyOutApplyCompleted;
                do
                {
                    handler2 = getAllUnResponseMoneyOutApplyCompleted;
                    EventHandler<GetAllUnResponseMoneyOutApplyCompletedEventArgs> handler3 = (EventHandler<GetAllUnResponseMoneyOutApplyCompletedEventArgs>) Delegate.Remove(handler2, value);
                    getAllUnResponseMoneyOutApplyCompleted = Interlocked.CompareExchange<EventHandler<GetAllUnResponseMoneyOutApplyCompletedEventArgs>>(ref this._GetAllUnResponseMoneyOutApplyCompleted, handler3, handler2);
                }
                while (getAllUnResponseMoneyOutApplyCompleted != handler2);
            }
        }

        public event EventHandler<GetAnnounmentsCompletedEventArgs> GetAnnounmentsCompleted
        {
            add
            {
                EventHandler<GetAnnounmentsCompletedEventArgs> handler2;
                EventHandler<GetAnnounmentsCompletedEventArgs> getAnnounmentsCompleted = this._GetAnnounmentsCompleted;
                do
                {
                    handler2 = getAnnounmentsCompleted;
                    EventHandler<GetAnnounmentsCompletedEventArgs> handler3 = (EventHandler<GetAnnounmentsCompletedEventArgs>) Delegate.Combine(handler2, value);
                    getAnnounmentsCompleted = Interlocked.CompareExchange<EventHandler<GetAnnounmentsCompletedEventArgs>>(ref this._GetAnnounmentsCompleted, handler3, handler2);
                }
                while (getAnnounmentsCompleted != handler2);
            }
            remove
            {
                EventHandler<GetAnnounmentsCompletedEventArgs> handler2;
                EventHandler<GetAnnounmentsCompletedEventArgs> getAnnounmentsCompleted = this._GetAnnounmentsCompleted;
                do
                {
                    handler2 = getAnnounmentsCompleted;
                    EventHandler<GetAnnounmentsCompletedEventArgs> handler3 = (EventHandler<GetAnnounmentsCompletedEventArgs>) Delegate.Remove(handler2, value);
                    getAnnounmentsCompleted = Interlocked.CompareExchange<EventHandler<GetAnnounmentsCompletedEventArgs>>(ref this._GetAnnounmentsCompleted, handler3, handler2);
                }
                while (getAnnounmentsCompleted != handler2);
            }
        }

        public event EventHandler<GetAutoMoneyInRecordsByDateTimeCompletedEventArgs> GetAutoMoneyInRecordsByDateTimeCompleted
        {
            add
            {
                EventHandler<GetAutoMoneyInRecordsByDateTimeCompletedEventArgs> handler2;
                EventHandler<GetAutoMoneyInRecordsByDateTimeCompletedEventArgs> getAutoMoneyInRecordsByDateTimeCompleted = this._GetAutoMoneyInRecordsByDateTimeCompleted;
                do
                {
                    handler2 = getAutoMoneyInRecordsByDateTimeCompleted;
                    EventHandler<GetAutoMoneyInRecordsByDateTimeCompletedEventArgs> handler3 = (EventHandler<GetAutoMoneyInRecordsByDateTimeCompletedEventArgs>) Delegate.Combine(handler2, value);
                    getAutoMoneyInRecordsByDateTimeCompleted = Interlocked.CompareExchange<EventHandler<GetAutoMoneyInRecordsByDateTimeCompletedEventArgs>>(ref this._GetAutoMoneyInRecordsByDateTimeCompleted, handler3, handler2);
                }
                while (getAutoMoneyInRecordsByDateTimeCompleted != handler2);
            }
            remove
            {
                EventHandler<GetAutoMoneyInRecordsByDateTimeCompletedEventArgs> handler2;
                EventHandler<GetAutoMoneyInRecordsByDateTimeCompletedEventArgs> getAutoMoneyInRecordsByDateTimeCompleted = this._GetAutoMoneyInRecordsByDateTimeCompleted;
                do
                {
                    handler2 = getAutoMoneyInRecordsByDateTimeCompleted;
                    EventHandler<GetAutoMoneyInRecordsByDateTimeCompletedEventArgs> handler3 = (EventHandler<GetAutoMoneyInRecordsByDateTimeCompletedEventArgs>) Delegate.Remove(handler2, value);
                    getAutoMoneyInRecordsByDateTimeCompleted = Interlocked.CompareExchange<EventHandler<GetAutoMoneyInRecordsByDateTimeCompletedEventArgs>>(ref this._GetAutoMoneyInRecordsByDateTimeCompleted, handler3, handler2);
                }
                while (getAutoMoneyInRecordsByDateTimeCompleted != handler2);
            }
        }

        public event EventHandler<GetBankInfoByUserIdCompletedEventArgs> GetBankInfoByUserIdCompleted
        {
            add
            {
                EventHandler<GetBankInfoByUserIdCompletedEventArgs> handler2;
                EventHandler<GetBankInfoByUserIdCompletedEventArgs> getBankInfoByUserIdCompleted = this._GetBankInfoByUserIdCompleted;
                do
                {
                    handler2 = getBankInfoByUserIdCompleted;
                    EventHandler<GetBankInfoByUserIdCompletedEventArgs> handler3 = (EventHandler<GetBankInfoByUserIdCompletedEventArgs>) Delegate.Combine(handler2, value);
                    getBankInfoByUserIdCompleted = Interlocked.CompareExchange<EventHandler<GetBankInfoByUserIdCompletedEventArgs>>(ref this._GetBankInfoByUserIdCompleted, handler3, handler2);
                }
                while (getBankInfoByUserIdCompleted != handler2);
            }
            remove
            {
                EventHandler<GetBankInfoByUserIdCompletedEventArgs> handler2;
                EventHandler<GetBankInfoByUserIdCompletedEventArgs> getBankInfoByUserIdCompleted = this._GetBankInfoByUserIdCompleted;
                do
                {
                    handler2 = getBankInfoByUserIdCompleted;
                    EventHandler<GetBankInfoByUserIdCompletedEventArgs> handler3 = (EventHandler<GetBankInfoByUserIdCompletedEventArgs>) Delegate.Remove(handler2, value);
                    getBankInfoByUserIdCompleted = Interlocked.CompareExchange<EventHandler<GetBankInfoByUserIdCompletedEventArgs>>(ref this._GetBankInfoByUserIdCompleted, handler3, handler2);
                }
                while (getBankInfoByUserIdCompleted != handler2);
            }
        }

        public event EventHandler<GetGameReportByUserIdAndTimeCompletedEventArgs> GetGameReportByUserIdAndTimeCompleted
        {
            add
            {
                EventHandler<GetGameReportByUserIdAndTimeCompletedEventArgs> handler2;
                EventHandler<GetGameReportByUserIdAndTimeCompletedEventArgs> getGameReportByUserIdAndTimeCompleted = this._GetGameReportByUserIdAndTimeCompleted;
                do
                {
                    handler2 = getGameReportByUserIdAndTimeCompleted;
                    EventHandler<GetGameReportByUserIdAndTimeCompletedEventArgs> handler3 = (EventHandler<GetGameReportByUserIdAndTimeCompletedEventArgs>) Delegate.Combine(handler2, value);
                    getGameReportByUserIdAndTimeCompleted = Interlocked.CompareExchange<EventHandler<GetGameReportByUserIdAndTimeCompletedEventArgs>>(ref this._GetGameReportByUserIdAndTimeCompleted, handler3, handler2);
                }
                while (getGameReportByUserIdAndTimeCompleted != handler2);
            }
            remove
            {
                EventHandler<GetGameReportByUserIdAndTimeCompletedEventArgs> handler2;
                EventHandler<GetGameReportByUserIdAndTimeCompletedEventArgs> getGameReportByUserIdAndTimeCompleted = this._GetGameReportByUserIdAndTimeCompleted;
                do
                {
                    handler2 = getGameReportByUserIdAndTimeCompleted;
                    EventHandler<GetGameReportByUserIdAndTimeCompletedEventArgs> handler3 = (EventHandler<GetGameReportByUserIdAndTimeCompletedEventArgs>) Delegate.Remove(handler2, value);
                    getGameReportByUserIdAndTimeCompleted = Interlocked.CompareExchange<EventHandler<GetGameReportByUserIdAndTimeCompletedEventArgs>>(ref this._GetGameReportByUserIdAndTimeCompleted, handler3, handler2);
                }
                while (getGameReportByUserIdAndTimeCompleted != handler2);
            }
        }

        public event EventHandler<GetGameReportDetailesByUserIdAndTimeCompletedEventArgs> GetGameReportDetailesByUserIdAndTimeCompleted
        {
            add
            {
                EventHandler<GetGameReportDetailesByUserIdAndTimeCompletedEventArgs> handler2;
                EventHandler<GetGameReportDetailesByUserIdAndTimeCompletedEventArgs> getGameReportDetailesByUserIdAndTimeCompleted = this._GetGameReportDetailesByUserIdAndTimeCompleted;
                do
                {
                    handler2 = getGameReportDetailesByUserIdAndTimeCompleted;
                    EventHandler<GetGameReportDetailesByUserIdAndTimeCompletedEventArgs> handler3 = (EventHandler<GetGameReportDetailesByUserIdAndTimeCompletedEventArgs>) Delegate.Combine(handler2, value);
                    getGameReportDetailesByUserIdAndTimeCompleted = Interlocked.CompareExchange<EventHandler<GetGameReportDetailesByUserIdAndTimeCompletedEventArgs>>(ref this._GetGameReportDetailesByUserIdAndTimeCompleted, handler3, handler2);
                }
                while (getGameReportDetailesByUserIdAndTimeCompleted != handler2);
            }
            remove
            {
                EventHandler<GetGameReportDetailesByUserIdAndTimeCompletedEventArgs> handler2;
                EventHandler<GetGameReportDetailesByUserIdAndTimeCompletedEventArgs> getGameReportDetailesByUserIdAndTimeCompleted = this._GetGameReportDetailesByUserIdAndTimeCompleted;
                do
                {
                    handler2 = getGameReportDetailesByUserIdAndTimeCompleted;
                    EventHandler<GetGameReportDetailesByUserIdAndTimeCompletedEventArgs> handler3 = (EventHandler<GetGameReportDetailesByUserIdAndTimeCompletedEventArgs>) Delegate.Remove(handler2, value);
                    getGameReportDetailesByUserIdAndTimeCompleted = Interlocked.CompareExchange<EventHandler<GetGameReportDetailesByUserIdAndTimeCompletedEventArgs>>(ref this._GetGameReportDetailesByUserIdAndTimeCompleted, handler3, handler2);
                }
                while (getGameReportDetailesByUserIdAndTimeCompleted != handler2);
            }
        }

        public event EventHandler<GetLatestOpenLotteriesRecordsCompletedEventArgs> GetLatestOpenLotteriesRecordsCompleted
        {
            add
            {
                EventHandler<GetLatestOpenLotteriesRecordsCompletedEventArgs> handler2;
                EventHandler<GetLatestOpenLotteriesRecordsCompletedEventArgs> getLatestOpenLotteriesRecordsCompleted = this._GetLatestOpenLotteriesRecordsCompleted;
                do
                {
                    handler2 = getLatestOpenLotteriesRecordsCompleted;
                    EventHandler<GetLatestOpenLotteriesRecordsCompletedEventArgs> handler3 = (EventHandler<GetLatestOpenLotteriesRecordsCompletedEventArgs>) Delegate.Combine(handler2, value);
                    getLatestOpenLotteriesRecordsCompleted = Interlocked.CompareExchange<EventHandler<GetLatestOpenLotteriesRecordsCompletedEventArgs>>(ref this._GetLatestOpenLotteriesRecordsCompleted, handler3, handler2);
                }
                while (getLatestOpenLotteriesRecordsCompleted != handler2);
            }
            remove
            {
                EventHandler<GetLatestOpenLotteriesRecordsCompletedEventArgs> handler2;
                EventHandler<GetLatestOpenLotteriesRecordsCompletedEventArgs> getLatestOpenLotteriesRecordsCompleted = this._GetLatestOpenLotteriesRecordsCompleted;
                do
                {
                    handler2 = getLatestOpenLotteriesRecordsCompleted;
                    EventHandler<GetLatestOpenLotteriesRecordsCompletedEventArgs> handler3 = (EventHandler<GetLatestOpenLotteriesRecordsCompletedEventArgs>) Delegate.Remove(handler2, value);
                    getLatestOpenLotteriesRecordsCompleted = Interlocked.CompareExchange<EventHandler<GetLatestOpenLotteriesRecordsCompletedEventArgs>>(ref this._GetLatestOpenLotteriesRecordsCompleted, handler3, handler2);
                }
                while (getLatestOpenLotteriesRecordsCompleted != handler2);
            }
        }

        public event EventHandler<GetLatestSysBankInfoCompletedEventArgs> GetLatestSysBankInfoCompleted
        {
            add
            {
                EventHandler<GetLatestSysBankInfoCompletedEventArgs> handler2;
                EventHandler<GetLatestSysBankInfoCompletedEventArgs> getLatestSysBankInfoCompleted = this._GetLatestSysBankInfoCompleted;
                do
                {
                    handler2 = getLatestSysBankInfoCompleted;
                    EventHandler<GetLatestSysBankInfoCompletedEventArgs> handler3 = (EventHandler<GetLatestSysBankInfoCompletedEventArgs>) Delegate.Combine(handler2, value);
                    getLatestSysBankInfoCompleted = Interlocked.CompareExchange<EventHandler<GetLatestSysBankInfoCompletedEventArgs>>(ref this._GetLatestSysBankInfoCompleted, handler3, handler2);
                }
                while (getLatestSysBankInfoCompleted != handler2);
            }
            remove
            {
                EventHandler<GetLatestSysBankInfoCompletedEventArgs> handler2;
                EventHandler<GetLatestSysBankInfoCompletedEventArgs> getLatestSysBankInfoCompleted = this._GetLatestSysBankInfoCompleted;
                do
                {
                    handler2 = getLatestSysBankInfoCompleted;
                    EventHandler<GetLatestSysBankInfoCompletedEventArgs> handler3 = (EventHandler<GetLatestSysBankInfoCompletedEventArgs>) Delegate.Remove(handler2, value);
                    getLatestSysBankInfoCompleted = Interlocked.CompareExchange<EventHandler<GetLatestSysBankInfoCompletedEventArgs>>(ref this._GetLatestSysBankInfoCompleted, handler3, handler2);
                }
                while (getLatestSysBankInfoCompleted != handler2);
            }
        }

        public event EventHandler<GetLotteryCatagoriesCompletedEventArgs> GetLotteryCatagoriesCompleted
        {
            add
            {
                EventHandler<GetLotteryCatagoriesCompletedEventArgs> handler2;
                EventHandler<GetLotteryCatagoriesCompletedEventArgs> getLotteryCatagoriesCompleted = this._GetLotteryCatagoriesCompleted;
                do
                {
                    handler2 = getLotteryCatagoriesCompleted;
                    EventHandler<GetLotteryCatagoriesCompletedEventArgs> handler3 = (EventHandler<GetLotteryCatagoriesCompletedEventArgs>) Delegate.Combine(handler2, value);
                    getLotteryCatagoriesCompleted = Interlocked.CompareExchange<EventHandler<GetLotteryCatagoriesCompletedEventArgs>>(ref this._GetLotteryCatagoriesCompleted, handler3, handler2);
                }
                while (getLotteryCatagoriesCompleted != handler2);
            }
            remove
            {
                EventHandler<GetLotteryCatagoriesCompletedEventArgs> handler2;
                EventHandler<GetLotteryCatagoriesCompletedEventArgs> getLotteryCatagoriesCompleted = this._GetLotteryCatagoriesCompleted;
                do
                {
                    handler2 = getLotteryCatagoriesCompleted;
                    EventHandler<GetLotteryCatagoriesCompletedEventArgs> handler3 = (EventHandler<GetLotteryCatagoriesCompletedEventArgs>) Delegate.Remove(handler2, value);
                    getLotteryCatagoriesCompleted = Interlocked.CompareExchange<EventHandler<GetLotteryCatagoriesCompletedEventArgs>>(ref this._GetLotteryCatagoriesCompleted, handler3, handler2);
                }
                while (getLotteryCatagoriesCompleted != handler2);
            }
        }

        public event EventHandler<GetManualSettingByDateTimeCompletedEventArgs> GetManualSettingByDateTimeCompleted
        {
            add
            {
                EventHandler<GetManualSettingByDateTimeCompletedEventArgs> handler2;
                EventHandler<GetManualSettingByDateTimeCompletedEventArgs> getManualSettingByDateTimeCompleted = this._GetManualSettingByDateTimeCompleted;
                do
                {
                    handler2 = getManualSettingByDateTimeCompleted;
                    EventHandler<GetManualSettingByDateTimeCompletedEventArgs> handler3 = (EventHandler<GetManualSettingByDateTimeCompletedEventArgs>) Delegate.Combine(handler2, value);
                    getManualSettingByDateTimeCompleted = Interlocked.CompareExchange<EventHandler<GetManualSettingByDateTimeCompletedEventArgs>>(ref this._GetManualSettingByDateTimeCompleted, handler3, handler2);
                }
                while (getManualSettingByDateTimeCompleted != handler2);
            }
            remove
            {
                EventHandler<GetManualSettingByDateTimeCompletedEventArgs> handler2;
                EventHandler<GetManualSettingByDateTimeCompletedEventArgs> getManualSettingByDateTimeCompleted = this._GetManualSettingByDateTimeCompleted;
                do
                {
                    handler2 = getManualSettingByDateTimeCompleted;
                    EventHandler<GetManualSettingByDateTimeCompletedEventArgs> handler3 = (EventHandler<GetManualSettingByDateTimeCompletedEventArgs>) Delegate.Remove(handler2, value);
                    getManualSettingByDateTimeCompleted = Interlocked.CompareExchange<EventHandler<GetManualSettingByDateTimeCompletedEventArgs>>(ref this._GetManualSettingByDateTimeCompleted, handler3, handler2);
                }
                while (getManualSettingByDateTimeCompleted != handler2);
            }
        }

        public event EventHandler<GetMoneyOutHistoriesByDateTimeCompletedEventArgs> GetMoneyOutHistoriesByDateTimeCompleted
        {
            add
            {
                EventHandler<GetMoneyOutHistoriesByDateTimeCompletedEventArgs> handler2;
                EventHandler<GetMoneyOutHistoriesByDateTimeCompletedEventArgs> getMoneyOutHistoriesByDateTimeCompleted = this._GetMoneyOutHistoriesByDateTimeCompleted;
                do
                {
                    handler2 = getMoneyOutHistoriesByDateTimeCompleted;
                    EventHandler<GetMoneyOutHistoriesByDateTimeCompletedEventArgs> handler3 = (EventHandler<GetMoneyOutHistoriesByDateTimeCompletedEventArgs>) Delegate.Combine(handler2, value);
                    getMoneyOutHistoriesByDateTimeCompleted = Interlocked.CompareExchange<EventHandler<GetMoneyOutHistoriesByDateTimeCompletedEventArgs>>(ref this._GetMoneyOutHistoriesByDateTimeCompleted, handler3, handler2);
                }
                while (getMoneyOutHistoriesByDateTimeCompleted != handler2);
            }
            remove
            {
                EventHandler<GetMoneyOutHistoriesByDateTimeCompletedEventArgs> handler2;
                EventHandler<GetMoneyOutHistoriesByDateTimeCompletedEventArgs> getMoneyOutHistoriesByDateTimeCompleted = this._GetMoneyOutHistoriesByDateTimeCompleted;
                do
                {
                    handler2 = getMoneyOutHistoriesByDateTimeCompleted;
                    EventHandler<GetMoneyOutHistoriesByDateTimeCompletedEventArgs> handler3 = (EventHandler<GetMoneyOutHistoriesByDateTimeCompletedEventArgs>) Delegate.Remove(handler2, value);
                    getMoneyOutHistoriesByDateTimeCompleted = Interlocked.CompareExchange<EventHandler<GetMoneyOutHistoriesByDateTimeCompletedEventArgs>>(ref this._GetMoneyOutHistoriesByDateTimeCompleted, handler3, handler2);
                }
                while (getMoneyOutHistoriesByDateTimeCompleted != handler2);
            }
        }

        public event EventHandler<GetNewUserPlayInfosCompletedEventArgs> GetNewUserPlayInfosCompleted
        {
            add
            {
                EventHandler<GetNewUserPlayInfosCompletedEventArgs> handler2;
                EventHandler<GetNewUserPlayInfosCompletedEventArgs> getNewUserPlayInfosCompleted = this._GetNewUserPlayInfosCompleted;
                do
                {
                    handler2 = getNewUserPlayInfosCompleted;
                    EventHandler<GetNewUserPlayInfosCompletedEventArgs> handler3 = (EventHandler<GetNewUserPlayInfosCompletedEventArgs>) Delegate.Combine(handler2, value);
                    getNewUserPlayInfosCompleted = Interlocked.CompareExchange<EventHandler<GetNewUserPlayInfosCompletedEventArgs>>(ref this._GetNewUserPlayInfosCompleted, handler3, handler2);
                }
                while (getNewUserPlayInfosCompleted != handler2);
            }
            remove
            {
                EventHandler<GetNewUserPlayInfosCompletedEventArgs> handler2;
                EventHandler<GetNewUserPlayInfosCompletedEventArgs> getNewUserPlayInfosCompleted = this._GetNewUserPlayInfosCompleted;
                do
                {
                    handler2 = getNewUserPlayInfosCompleted;
                    EventHandler<GetNewUserPlayInfosCompletedEventArgs> handler3 = (EventHandler<GetNewUserPlayInfosCompletedEventArgs>) Delegate.Remove(handler2, value);
                    getNewUserPlayInfosCompleted = Interlocked.CompareExchange<EventHandler<GetNewUserPlayInfosCompletedEventArgs>>(ref this._GetNewUserPlayInfosCompleted, handler3, handler2);
                }
                while (getNewUserPlayInfosCompleted != handler2);
            }
        }

        public event EventHandler<GetOnlineAgentsCompletedEventArgs> GetOnlineAgentsCompleted
        {
            add
            {
                EventHandler<GetOnlineAgentsCompletedEventArgs> handler2;
                EventHandler<GetOnlineAgentsCompletedEventArgs> getOnlineAgentsCompleted = this._GetOnlineAgentsCompleted;
                do
                {
                    handler2 = getOnlineAgentsCompleted;
                    EventHandler<GetOnlineAgentsCompletedEventArgs> handler3 = (EventHandler<GetOnlineAgentsCompletedEventArgs>) Delegate.Combine(handler2, value);
                    getOnlineAgentsCompleted = Interlocked.CompareExchange<EventHandler<GetOnlineAgentsCompletedEventArgs>>(ref this._GetOnlineAgentsCompleted, handler3, handler2);
                }
                while (getOnlineAgentsCompleted != handler2);
            }
            remove
            {
                EventHandler<GetOnlineAgentsCompletedEventArgs> handler2;
                EventHandler<GetOnlineAgentsCompletedEventArgs> getOnlineAgentsCompleted = this._GetOnlineAgentsCompleted;
                do
                {
                    handler2 = getOnlineAgentsCompleted;
                    EventHandler<GetOnlineAgentsCompletedEventArgs> handler3 = (EventHandler<GetOnlineAgentsCompletedEventArgs>) Delegate.Remove(handler2, value);
                    getOnlineAgentsCompleted = Interlocked.CompareExchange<EventHandler<GetOnlineAgentsCompletedEventArgs>>(ref this._GetOnlineAgentsCompleted, handler3, handler2);
                }
                while (getOnlineAgentsCompleted != handler2);
            }
        }

        public event EventHandler<GetOpenLotteriesRecordsByTimeCompletedEventArgs> GetOpenLotteriesRecordsByTimeCompleted
        {
            add
            {
                EventHandler<GetOpenLotteriesRecordsByTimeCompletedEventArgs> handler2;
                EventHandler<GetOpenLotteriesRecordsByTimeCompletedEventArgs> getOpenLotteriesRecordsByTimeCompleted = this._GetOpenLotteriesRecordsByTimeCompleted;
                do
                {
                    handler2 = getOpenLotteriesRecordsByTimeCompleted;
                    EventHandler<GetOpenLotteriesRecordsByTimeCompletedEventArgs> handler3 = (EventHandler<GetOpenLotteriesRecordsByTimeCompletedEventArgs>) Delegate.Combine(handler2, value);
                    getOpenLotteriesRecordsByTimeCompleted = Interlocked.CompareExchange<EventHandler<GetOpenLotteriesRecordsByTimeCompletedEventArgs>>(ref this._GetOpenLotteriesRecordsByTimeCompleted, handler3, handler2);
                }
                while (getOpenLotteriesRecordsByTimeCompleted != handler2);
            }
            remove
            {
                EventHandler<GetOpenLotteriesRecordsByTimeCompletedEventArgs> handler2;
                EventHandler<GetOpenLotteriesRecordsByTimeCompletedEventArgs> getOpenLotteriesRecordsByTimeCompleted = this._GetOpenLotteriesRecordsByTimeCompleted;
                do
                {
                    handler2 = getOpenLotteriesRecordsByTimeCompleted;
                    EventHandler<GetOpenLotteriesRecordsByTimeCompletedEventArgs> handler3 = (EventHandler<GetOpenLotteriesRecordsByTimeCompletedEventArgs>) Delegate.Remove(handler2, value);
                    getOpenLotteriesRecordsByTimeCompleted = Interlocked.CompareExchange<EventHandler<GetOpenLotteriesRecordsByTimeCompletedEventArgs>>(ref this._GetOpenLotteriesRecordsByTimeCompleted, handler3, handler2);
                }
                while (getOpenLotteriesRecordsByTimeCompleted != handler2);
            }
        }

        public event EventHandler<GetOrderDetailesCompletedEventArgs> GetOrderDetailesCompleted
        {
            add
            {
                EventHandler<GetOrderDetailesCompletedEventArgs> handler2;
                EventHandler<GetOrderDetailesCompletedEventArgs> getOrderDetailesCompleted = this._GetOrderDetailesCompleted;
                do
                {
                    handler2 = getOrderDetailesCompleted;
                    EventHandler<GetOrderDetailesCompletedEventArgs> handler3 = (EventHandler<GetOrderDetailesCompletedEventArgs>) Delegate.Combine(handler2, value);
                    getOrderDetailesCompleted = Interlocked.CompareExchange<EventHandler<GetOrderDetailesCompletedEventArgs>>(ref this._GetOrderDetailesCompleted, handler3, handler2);
                }
                while (getOrderDetailesCompleted != handler2);
            }
            remove
            {
                EventHandler<GetOrderDetailesCompletedEventArgs> handler2;
                EventHandler<GetOrderDetailesCompletedEventArgs> getOrderDetailesCompleted = this._GetOrderDetailesCompleted;
                do
                {
                    handler2 = getOrderDetailesCompleted;
                    EventHandler<GetOrderDetailesCompletedEventArgs> handler3 = (EventHandler<GetOrderDetailesCompletedEventArgs>) Delegate.Remove(handler2, value);
                    getOrderDetailesCompleted = Interlocked.CompareExchange<EventHandler<GetOrderDetailesCompletedEventArgs>>(ref this._GetOrderDetailesCompleted, handler3, handler2);
                }
                while (getOrderDetailesCompleted != handler2);
            }
        }

        public event EventHandler<GetProfitByUserIdAndTimeCompletedEventArgs> GetProfitByUserIdAndTimeCompleted
        {
            add
            {
                EventHandler<GetProfitByUserIdAndTimeCompletedEventArgs> handler2;
                EventHandler<GetProfitByUserIdAndTimeCompletedEventArgs> getProfitByUserIdAndTimeCompleted = this._GetProfitByUserIdAndTimeCompleted;
                do
                {
                    handler2 = getProfitByUserIdAndTimeCompleted;
                    EventHandler<GetProfitByUserIdAndTimeCompletedEventArgs> handler3 = (EventHandler<GetProfitByUserIdAndTimeCompletedEventArgs>) Delegate.Combine(handler2, value);
                    getProfitByUserIdAndTimeCompleted = Interlocked.CompareExchange<EventHandler<GetProfitByUserIdAndTimeCompletedEventArgs>>(ref this._GetProfitByUserIdAndTimeCompleted, handler3, handler2);
                }
                while (getProfitByUserIdAndTimeCompleted != handler2);
            }
            remove
            {
                EventHandler<GetProfitByUserIdAndTimeCompletedEventArgs> handler2;
                EventHandler<GetProfitByUserIdAndTimeCompletedEventArgs> getProfitByUserIdAndTimeCompleted = this._GetProfitByUserIdAndTimeCompleted;
                do
                {
                    handler2 = getProfitByUserIdAndTimeCompleted;
                    EventHandler<GetProfitByUserIdAndTimeCompletedEventArgs> handler3 = (EventHandler<GetProfitByUserIdAndTimeCompletedEventArgs>) Delegate.Remove(handler2, value);
                    getProfitByUserIdAndTimeCompleted = Interlocked.CompareExchange<EventHandler<GetProfitByUserIdAndTimeCompletedEventArgs>>(ref this._GetProfitByUserIdAndTimeCompleted, handler3, handler2);
                }
                while (getProfitByUserIdAndTimeCompleted != handler2);
            }
        }

        public event EventHandler<GetProfitMessageByUserIdCompletedEventArgs> GetProfitMessageByUserIdCompleted
        {
            add
            {
                EventHandler<GetProfitMessageByUserIdCompletedEventArgs> handler2;
                EventHandler<GetProfitMessageByUserIdCompletedEventArgs> getProfitMessageByUserIdCompleted = this._GetProfitMessageByUserIdCompleted;
                do
                {
                    handler2 = getProfitMessageByUserIdCompleted;
                    EventHandler<GetProfitMessageByUserIdCompletedEventArgs> handler3 = (EventHandler<GetProfitMessageByUserIdCompletedEventArgs>) Delegate.Combine(handler2, value);
                    getProfitMessageByUserIdCompleted = Interlocked.CompareExchange<EventHandler<GetProfitMessageByUserIdCompletedEventArgs>>(ref this._GetProfitMessageByUserIdCompleted, handler3, handler2);
                }
                while (getProfitMessageByUserIdCompleted != handler2);
            }
            remove
            {
                EventHandler<GetProfitMessageByUserIdCompletedEventArgs> handler2;
                EventHandler<GetProfitMessageByUserIdCompletedEventArgs> getProfitMessageByUserIdCompleted = this._GetProfitMessageByUserIdCompleted;
                do
                {
                    handler2 = getProfitMessageByUserIdCompleted;
                    EventHandler<GetProfitMessageByUserIdCompletedEventArgs> handler3 = (EventHandler<GetProfitMessageByUserIdCompletedEventArgs>) Delegate.Remove(handler2, value);
                    getProfitMessageByUserIdCompleted = Interlocked.CompareExchange<EventHandler<GetProfitMessageByUserIdCompletedEventArgs>>(ref this._GetProfitMessageByUserIdCompleted, handler3, handler2);
                }
                while (getProfitMessageByUserIdCompleted != handler2);
            }
        }

        public event EventHandler<GetProfitReportByUserIdAndTimeCompletedEventArgs> GetProfitReportByUserIdAndTimeCompleted
        {
            add
            {
                EventHandler<GetProfitReportByUserIdAndTimeCompletedEventArgs> handler2;
                EventHandler<GetProfitReportByUserIdAndTimeCompletedEventArgs> getProfitReportByUserIdAndTimeCompleted = this._GetProfitReportByUserIdAndTimeCompleted;
                do
                {
                    handler2 = getProfitReportByUserIdAndTimeCompleted;
                    EventHandler<GetProfitReportByUserIdAndTimeCompletedEventArgs> handler3 = (EventHandler<GetProfitReportByUserIdAndTimeCompletedEventArgs>) Delegate.Combine(handler2, value);
                    getProfitReportByUserIdAndTimeCompleted = Interlocked.CompareExchange<EventHandler<GetProfitReportByUserIdAndTimeCompletedEventArgs>>(ref this._GetProfitReportByUserIdAndTimeCompleted, handler3, handler2);
                }
                while (getProfitReportByUserIdAndTimeCompleted != handler2);
            }
            remove
            {
                EventHandler<GetProfitReportByUserIdAndTimeCompletedEventArgs> handler2;
                EventHandler<GetProfitReportByUserIdAndTimeCompletedEventArgs> getProfitReportByUserIdAndTimeCompleted = this._GetProfitReportByUserIdAndTimeCompleted;
                do
                {
                    handler2 = getProfitReportByUserIdAndTimeCompleted;
                    EventHandler<GetProfitReportByUserIdAndTimeCompletedEventArgs> handler3 = (EventHandler<GetProfitReportByUserIdAndTimeCompletedEventArgs>) Delegate.Remove(handler2, value);
                    getProfitReportByUserIdAndTimeCompleted = Interlocked.CompareExchange<EventHandler<GetProfitReportByUserIdAndTimeCompletedEventArgs>>(ref this._GetProfitReportByUserIdAndTimeCompleted, handler3, handler2);
                }
                while (getProfitReportByUserIdAndTimeCompleted != handler2);
            }
        }

        public event EventHandler<GetSingleSysBankCompletedEventArgs> GetSingleSysBankCompleted
        {
            add
            {
                EventHandler<GetSingleSysBankCompletedEventArgs> handler2;
                EventHandler<GetSingleSysBankCompletedEventArgs> getSingleSysBankCompleted = this._GetSingleSysBankCompleted;
                do
                {
                    handler2 = getSingleSysBankCompleted;
                    EventHandler<GetSingleSysBankCompletedEventArgs> handler3 = (EventHandler<GetSingleSysBankCompletedEventArgs>) Delegate.Combine(handler2, value);
                    getSingleSysBankCompleted = Interlocked.CompareExchange<EventHandler<GetSingleSysBankCompletedEventArgs>>(ref this._GetSingleSysBankCompleted, handler3, handler2);
                }
                while (getSingleSysBankCompleted != handler2);
            }
            remove
            {
                EventHandler<GetSingleSysBankCompletedEventArgs> handler2;
                EventHandler<GetSingleSysBankCompletedEventArgs> getSingleSysBankCompleted = this._GetSingleSysBankCompleted;
                do
                {
                    handler2 = getSingleSysBankCompleted;
                    EventHandler<GetSingleSysBankCompletedEventArgs> handler3 = (EventHandler<GetSingleSysBankCompletedEventArgs>) Delegate.Remove(handler2, value);
                    getSingleSysBankCompleted = Interlocked.CompareExchange<EventHandler<GetSingleSysBankCompletedEventArgs>>(ref this._GetSingleSysBankCompleted, handler3, handler2);
                }
                while (getSingleSysBankCompleted != handler2);
            }
        }

        public event EventHandler<GetSiteConfigCompletedEventArgs> GetSiteConfigCompleted
        {
            add
            {
                EventHandler<GetSiteConfigCompletedEventArgs> handler2;
                EventHandler<GetSiteConfigCompletedEventArgs> getSiteConfigCompleted = this._GetSiteConfigCompleted;
                do
                {
                    handler2 = getSiteConfigCompleted;
                    EventHandler<GetSiteConfigCompletedEventArgs> handler3 = (EventHandler<GetSiteConfigCompletedEventArgs>) Delegate.Combine(handler2, value);
                    getSiteConfigCompleted = Interlocked.CompareExchange<EventHandler<GetSiteConfigCompletedEventArgs>>(ref this._GetSiteConfigCompleted, handler3, handler2);
                }
                while (getSiteConfigCompleted != handler2);
            }
            remove
            {
                EventHandler<GetSiteConfigCompletedEventArgs> handler2;
                EventHandler<GetSiteConfigCompletedEventArgs> getSiteConfigCompleted = this._GetSiteConfigCompleted;
                do
                {
                    handler2 = getSiteConfigCompleted;
                    EventHandler<GetSiteConfigCompletedEventArgs> handler3 = (EventHandler<GetSiteConfigCompletedEventArgs>) Delegate.Remove(handler2, value);
                    getSiteConfigCompleted = Interlocked.CompareExchange<EventHandler<GetSiteConfigCompletedEventArgs>>(ref this._GetSiteConfigCompleted, handler3, handler2);
                }
                while (getSiteConfigCompleted != handler2);
            }
        }

        public event EventHandler<GetTopTenWinInfosCompletedEventArgs> GetTopTenWinInfosCompleted
        {
            add
            {
                EventHandler<GetTopTenWinInfosCompletedEventArgs> handler2;
                EventHandler<GetTopTenWinInfosCompletedEventArgs> getTopTenWinInfosCompleted = this._GetTopTenWinInfosCompleted;
                do
                {
                    handler2 = getTopTenWinInfosCompleted;
                    EventHandler<GetTopTenWinInfosCompletedEventArgs> handler3 = (EventHandler<GetTopTenWinInfosCompletedEventArgs>) Delegate.Combine(handler2, value);
                    getTopTenWinInfosCompleted = Interlocked.CompareExchange<EventHandler<GetTopTenWinInfosCompletedEventArgs>>(ref this._GetTopTenWinInfosCompleted, handler3, handler2);
                }
                while (getTopTenWinInfosCompleted != handler2);
            }
            remove
            {
                EventHandler<GetTopTenWinInfosCompletedEventArgs> handler2;
                EventHandler<GetTopTenWinInfosCompletedEventArgs> getTopTenWinInfosCompleted = this._GetTopTenWinInfosCompleted;
                do
                {
                    handler2 = getTopTenWinInfosCompleted;
                    EventHandler<GetTopTenWinInfosCompletedEventArgs> handler3 = (EventHandler<GetTopTenWinInfosCompletedEventArgs>) Delegate.Remove(handler2, value);
                    getTopTenWinInfosCompleted = Interlocked.CompareExchange<EventHandler<GetTopTenWinInfosCompletedEventArgs>>(ref this._GetTopTenWinInfosCompleted, handler3, handler2);
                }
                while (getTopTenWinInfosCompleted != handler2);
            }
        }

        public event EventHandler<GetUnHandlerMonneyOutApplyByManagerCompletedEventArgs> GetUnHandlerMonneyOutApplyByManagerCompleted
        {
            add
            {
                EventHandler<GetUnHandlerMonneyOutApplyByManagerCompletedEventArgs> handler2;
                EventHandler<GetUnHandlerMonneyOutApplyByManagerCompletedEventArgs> getUnHandlerMonneyOutApplyByManagerCompleted = this._GetUnHandlerMonneyOutApplyByManagerCompleted;
                do
                {
                    handler2 = getUnHandlerMonneyOutApplyByManagerCompleted;
                    EventHandler<GetUnHandlerMonneyOutApplyByManagerCompletedEventArgs> handler3 = (EventHandler<GetUnHandlerMonneyOutApplyByManagerCompletedEventArgs>) Delegate.Combine(handler2, value);
                    getUnHandlerMonneyOutApplyByManagerCompleted = Interlocked.CompareExchange<EventHandler<GetUnHandlerMonneyOutApplyByManagerCompletedEventArgs>>(ref this._GetUnHandlerMonneyOutApplyByManagerCompleted, handler3, handler2);
                }
                while (getUnHandlerMonneyOutApplyByManagerCompleted != handler2);
            }
            remove
            {
                EventHandler<GetUnHandlerMonneyOutApplyByManagerCompletedEventArgs> handler2;
                EventHandler<GetUnHandlerMonneyOutApplyByManagerCompletedEventArgs> getUnHandlerMonneyOutApplyByManagerCompleted = this._GetUnHandlerMonneyOutApplyByManagerCompleted;
                do
                {
                    handler2 = getUnHandlerMonneyOutApplyByManagerCompleted;
                    EventHandler<GetUnHandlerMonneyOutApplyByManagerCompletedEventArgs> handler3 = (EventHandler<GetUnHandlerMonneyOutApplyByManagerCompletedEventArgs>) Delegate.Remove(handler2, value);
                    getUnHandlerMonneyOutApplyByManagerCompleted = Interlocked.CompareExchange<EventHandler<GetUnHandlerMonneyOutApplyByManagerCompletedEventArgs>>(ref this._GetUnHandlerMonneyOutApplyByManagerCompleted, handler3, handler2);
                }
                while (getUnHandlerMonneyOutApplyByManagerCompleted != handler2);
            }
        }

        public event EventHandler<GetUnShownMoneyInRecordsCompletedEventArgs> GetUnShownMoneyInRecordsCompleted
        {
            add
            {
                EventHandler<GetUnShownMoneyInRecordsCompletedEventArgs> handler2;
                EventHandler<GetUnShownMoneyInRecordsCompletedEventArgs> getUnShownMoneyInRecordsCompleted = this._GetUnShownMoneyInRecordsCompleted;
                do
                {
                    handler2 = getUnShownMoneyInRecordsCompleted;
                    EventHandler<GetUnShownMoneyInRecordsCompletedEventArgs> handler3 = (EventHandler<GetUnShownMoneyInRecordsCompletedEventArgs>) Delegate.Combine(handler2, value);
                    getUnShownMoneyInRecordsCompleted = Interlocked.CompareExchange<EventHandler<GetUnShownMoneyInRecordsCompletedEventArgs>>(ref this._GetUnShownMoneyInRecordsCompleted, handler3, handler2);
                }
                while (getUnShownMoneyInRecordsCompleted != handler2);
            }
            remove
            {
                EventHandler<GetUnShownMoneyInRecordsCompletedEventArgs> handler2;
                EventHandler<GetUnShownMoneyInRecordsCompletedEventArgs> getUnShownMoneyInRecordsCompleted = this._GetUnShownMoneyInRecordsCompleted;
                do
                {
                    handler2 = getUnShownMoneyInRecordsCompleted;
                    EventHandler<GetUnShownMoneyInRecordsCompletedEventArgs> handler3 = (EventHandler<GetUnShownMoneyInRecordsCompletedEventArgs>) Delegate.Remove(handler2, value);
                    getUnShownMoneyInRecordsCompleted = Interlocked.CompareExchange<EventHandler<GetUnShownMoneyInRecordsCompletedEventArgs>>(ref this._GetUnShownMoneyInRecordsCompleted, handler3, handler2);
                }
                while (getUnShownMoneyInRecordsCompleted != handler2);
            }
        }

        public event EventHandler<GetUserByUserIdCompletedEventArgs> GetUserByUserIdCompleted
        {
            add
            {
                EventHandler<GetUserByUserIdCompletedEventArgs> handler2;
                EventHandler<GetUserByUserIdCompletedEventArgs> getUserByUserIdCompleted = this._GetUserByUserIdCompleted;
                do
                {
                    handler2 = getUserByUserIdCompleted;
                    EventHandler<GetUserByUserIdCompletedEventArgs> handler3 = (EventHandler<GetUserByUserIdCompletedEventArgs>) Delegate.Combine(handler2, value);
                    getUserByUserIdCompleted = Interlocked.CompareExchange<EventHandler<GetUserByUserIdCompletedEventArgs>>(ref this._GetUserByUserIdCompleted, handler3, handler2);
                }
                while (getUserByUserIdCompleted != handler2);
            }
            remove
            {
                EventHandler<GetUserByUserIdCompletedEventArgs> handler2;
                EventHandler<GetUserByUserIdCompletedEventArgs> getUserByUserIdCompleted = this._GetUserByUserIdCompleted;
                do
                {
                    handler2 = getUserByUserIdCompleted;
                    EventHandler<GetUserByUserIdCompletedEventArgs> handler3 = (EventHandler<GetUserByUserIdCompletedEventArgs>) Delegate.Remove(handler2, value);
                    getUserByUserIdCompleted = Interlocked.CompareExchange<EventHandler<GetUserByUserIdCompletedEventArgs>>(ref this._GetUserByUserIdCompleted, handler3, handler2);
                }
                while (getUserByUserIdCompleted != handler2);
            }
        }

        public event EventHandler<GetUserScaleInfosByIdCompletedEventArgs> GetUserScaleInfosByIdCompleted
        {
            add
            {
                EventHandler<GetUserScaleInfosByIdCompletedEventArgs> handler2;
                EventHandler<GetUserScaleInfosByIdCompletedEventArgs> getUserScaleInfosByIdCompleted = this._GetUserScaleInfosByIdCompleted;
                do
                {
                    handler2 = getUserScaleInfosByIdCompleted;
                    EventHandler<GetUserScaleInfosByIdCompletedEventArgs> handler3 = (EventHandler<GetUserScaleInfosByIdCompletedEventArgs>) Delegate.Combine(handler2, value);
                    getUserScaleInfosByIdCompleted = Interlocked.CompareExchange<EventHandler<GetUserScaleInfosByIdCompletedEventArgs>>(ref this._GetUserScaleInfosByIdCompleted, handler3, handler2);
                }
                while (getUserScaleInfosByIdCompleted != handler2);
            }
            remove
            {
                EventHandler<GetUserScaleInfosByIdCompletedEventArgs> handler2;
                EventHandler<GetUserScaleInfosByIdCompletedEventArgs> getUserScaleInfosByIdCompleted = this._GetUserScaleInfosByIdCompleted;
                do
                {
                    handler2 = getUserScaleInfosByIdCompleted;
                    EventHandler<GetUserScaleInfosByIdCompletedEventArgs> handler3 = (EventHandler<GetUserScaleInfosByIdCompletedEventArgs>) Delegate.Remove(handler2, value);
                    getUserScaleInfosByIdCompleted = Interlocked.CompareExchange<EventHandler<GetUserScaleInfosByIdCompletedEventArgs>>(ref this._GetUserScaleInfosByIdCompleted, handler3, handler2);
                }
                while (getUserScaleInfosByIdCompleted != handler2);
            }
        }

        public event EventHandler<GetWaitForMoneyInHostiesCompletedEventArgs> GetWaitForMoneyInHostiesCompleted
        {
            add
            {
                EventHandler<GetWaitForMoneyInHostiesCompletedEventArgs> handler2;
                EventHandler<GetWaitForMoneyInHostiesCompletedEventArgs> getWaitForMoneyInHostiesCompleted = this._GetWaitForMoneyInHostiesCompleted;
                do
                {
                    handler2 = getWaitForMoneyInHostiesCompleted;
                    EventHandler<GetWaitForMoneyInHostiesCompletedEventArgs> handler3 = (EventHandler<GetWaitForMoneyInHostiesCompletedEventArgs>) Delegate.Combine(handler2, value);
                    getWaitForMoneyInHostiesCompleted = Interlocked.CompareExchange<EventHandler<GetWaitForMoneyInHostiesCompletedEventArgs>>(ref this._GetWaitForMoneyInHostiesCompleted, handler3, handler2);
                }
                while (getWaitForMoneyInHostiesCompleted != handler2);
            }
            remove
            {
                EventHandler<GetWaitForMoneyInHostiesCompletedEventArgs> handler2;
                EventHandler<GetWaitForMoneyInHostiesCompletedEventArgs> getWaitForMoneyInHostiesCompleted = this._GetWaitForMoneyInHostiesCompleted;
                do
                {
                    handler2 = getWaitForMoneyInHostiesCompleted;
                    EventHandler<GetWaitForMoneyInHostiesCompletedEventArgs> handler3 = (EventHandler<GetWaitForMoneyInHostiesCompletedEventArgs>) Delegate.Remove(handler2, value);
                    getWaitForMoneyInHostiesCompleted = Interlocked.CompareExchange<EventHandler<GetWaitForMoneyInHostiesCompletedEventArgs>>(ref this._GetWaitForMoneyInHostiesCompleted, handler3, handler2);
                }
                while (getWaitForMoneyInHostiesCompleted != handler2);
            }
        }

        public event EventHandler<AsyncCompletedEventArgs> LoginOutCompleted
        {
            add
            {
                EventHandler<AsyncCompletedEventArgs> handler2;
                EventHandler<AsyncCompletedEventArgs> loginOutCompleted = this._LoginOutCompleted;
                do
                {
                    handler2 = loginOutCompleted;
                    EventHandler<AsyncCompletedEventArgs> handler3 = (EventHandler<AsyncCompletedEventArgs>) Delegate.Combine(handler2, value);
                    loginOutCompleted = Interlocked.CompareExchange<EventHandler<AsyncCompletedEventArgs>>(ref this._LoginOutCompleted, handler3, handler2);
                }
                while (loginOutCompleted != handler2);
            }
            remove
            {
                EventHandler<AsyncCompletedEventArgs> handler2;
                EventHandler<AsyncCompletedEventArgs> loginOutCompleted = this._LoginOutCompleted;
                do
                {
                    handler2 = loginOutCompleted;
                    EventHandler<AsyncCompletedEventArgs> handler3 = (EventHandler<AsyncCompletedEventArgs>) Delegate.Remove(handler2, value);
                    loginOutCompleted = Interlocked.CompareExchange<EventHandler<AsyncCompletedEventArgs>>(ref this._LoginOutCompleted, handler3, handler2);
                }
                while (loginOutCompleted != handler2);
            }
        }

        public event EventHandler<AsyncCompletedEventArgs> OpenCompleted
        {
            add
            {
                EventHandler<AsyncCompletedEventArgs> handler2;
                EventHandler<AsyncCompletedEventArgs> openCompleted = this._OpenCompleted;
                do
                {
                    handler2 = openCompleted;
                    EventHandler<AsyncCompletedEventArgs> handler3 = (EventHandler<AsyncCompletedEventArgs>) Delegate.Combine(handler2, value);
                    openCompleted = Interlocked.CompareExchange<EventHandler<AsyncCompletedEventArgs>>(ref this._OpenCompleted, handler3, handler2);
                }
                while (openCompleted != handler2);
            }
            remove
            {
                EventHandler<AsyncCompletedEventArgs> handler2;
                EventHandler<AsyncCompletedEventArgs> openCompleted = this._OpenCompleted;
                do
                {
                    handler2 = openCompleted;
                    EventHandler<AsyncCompletedEventArgs> handler3 = (EventHandler<AsyncCompletedEventArgs>) Delegate.Remove(handler2, value);
                    openCompleted = Interlocked.CompareExchange<EventHandler<AsyncCompletedEventArgs>>(ref this._OpenCompleted, handler3, handler2);
                }
                while (openCompleted != handler2);
            }
        }

        public event EventHandler<SearchUserBanksByNameCompletedEventArgs> SearchUserBanksByNameCompleted
        {
            add
            {
                EventHandler<SearchUserBanksByNameCompletedEventArgs> handler2;
                EventHandler<SearchUserBanksByNameCompletedEventArgs> searchUserBanksByNameCompleted = this._SearchUserBanksByNameCompleted;
                do
                {
                    handler2 = searchUserBanksByNameCompleted;
                    EventHandler<SearchUserBanksByNameCompletedEventArgs> handler3 = (EventHandler<SearchUserBanksByNameCompletedEventArgs>) Delegate.Combine(handler2, value);
                    searchUserBanksByNameCompleted = Interlocked.CompareExchange<EventHandler<SearchUserBanksByNameCompletedEventArgs>>(ref this._SearchUserBanksByNameCompleted, handler3, handler2);
                }
                while (searchUserBanksByNameCompleted != handler2);
            }
            remove
            {
                EventHandler<SearchUserBanksByNameCompletedEventArgs> handler2;
                EventHandler<SearchUserBanksByNameCompletedEventArgs> searchUserBanksByNameCompleted = this._SearchUserBanksByNameCompleted;
                do
                {
                    handler2 = searchUserBanksByNameCompleted;
                    EventHandler<SearchUserBanksByNameCompletedEventArgs> handler3 = (EventHandler<SearchUserBanksByNameCompletedEventArgs>) Delegate.Remove(handler2, value);
                    searchUserBanksByNameCompleted = Interlocked.CompareExchange<EventHandler<SearchUserBanksByNameCompletedEventArgs>>(ref this._SearchUserBanksByNameCompleted, handler3, handler2);
                }
                while (searchUserBanksByNameCompleted != handler2);
            }
        }

        public event EventHandler<UpdateAnnounmentByIdCompletedEventArgs> UpdateAnnounmentByIdCompleted
        {
            add
            {
                EventHandler<UpdateAnnounmentByIdCompletedEventArgs> handler2;
                EventHandler<UpdateAnnounmentByIdCompletedEventArgs> updateAnnounmentByIdCompleted = this._UpdateAnnounmentByIdCompleted;
                do
                {
                    handler2 = updateAnnounmentByIdCompleted;
                    EventHandler<UpdateAnnounmentByIdCompletedEventArgs> handler3 = (EventHandler<UpdateAnnounmentByIdCompletedEventArgs>) Delegate.Combine(handler2, value);
                    updateAnnounmentByIdCompleted = Interlocked.CompareExchange<EventHandler<UpdateAnnounmentByIdCompletedEventArgs>>(ref this._UpdateAnnounmentByIdCompleted, handler3, handler2);
                }
                while (updateAnnounmentByIdCompleted != handler2);
            }
            remove
            {
                EventHandler<UpdateAnnounmentByIdCompletedEventArgs> handler2;
                EventHandler<UpdateAnnounmentByIdCompletedEventArgs> updateAnnounmentByIdCompleted = this._UpdateAnnounmentByIdCompleted;
                do
                {
                    handler2 = updateAnnounmentByIdCompleted;
                    EventHandler<UpdateAnnounmentByIdCompletedEventArgs> handler3 = (EventHandler<UpdateAnnounmentByIdCompletedEventArgs>) Delegate.Remove(handler2, value);
                    updateAnnounmentByIdCompleted = Interlocked.CompareExchange<EventHandler<UpdateAnnounmentByIdCompletedEventArgs>>(ref this._UpdateAnnounmentByIdCompleted, handler3, handler2);
                }
                while (updateAnnounmentByIdCompleted != handler2);
            }
        }

        public event EventHandler<UpdateCustomerServiceCompletedEventArgs> UpdateCustomerServiceCompleted
        {
            add
            {
                EventHandler<UpdateCustomerServiceCompletedEventArgs> handler2;
                EventHandler<UpdateCustomerServiceCompletedEventArgs> updateCustomerServiceCompleted = this._UpdateCustomerServiceCompleted;
                do
                {
                    handler2 = updateCustomerServiceCompleted;
                    EventHandler<UpdateCustomerServiceCompletedEventArgs> handler3 = (EventHandler<UpdateCustomerServiceCompletedEventArgs>) Delegate.Combine(handler2, value);
                    updateCustomerServiceCompleted = Interlocked.CompareExchange<EventHandler<UpdateCustomerServiceCompletedEventArgs>>(ref this._UpdateCustomerServiceCompleted, handler3, handler2);
                }
                while (updateCustomerServiceCompleted != handler2);
            }
            remove
            {
                EventHandler<UpdateCustomerServiceCompletedEventArgs> handler2;
                EventHandler<UpdateCustomerServiceCompletedEventArgs> updateCustomerServiceCompleted = this._UpdateCustomerServiceCompleted;
                do
                {
                    handler2 = updateCustomerServiceCompleted;
                    EventHandler<UpdateCustomerServiceCompletedEventArgs> handler3 = (EventHandler<UpdateCustomerServiceCompletedEventArgs>) Delegate.Remove(handler2, value);
                    updateCustomerServiceCompleted = Interlocked.CompareExchange<EventHandler<UpdateCustomerServiceCompletedEventArgs>>(ref this._UpdateCustomerServiceCompleted, handler3, handler2);
                }
                while (updateCustomerServiceCompleted != handler2);
            }
        }

        public event EventHandler<AsyncCompletedEventArgs> UpdateRecordByMoneyInIdCompleted
        {
            add
            {
                EventHandler<AsyncCompletedEventArgs> handler2;
                EventHandler<AsyncCompletedEventArgs> updateRecordByMoneyInIdCompleted = this._UpdateRecordByMoneyInIdCompleted;
                do
                {
                    handler2 = updateRecordByMoneyInIdCompleted;
                    EventHandler<AsyncCompletedEventArgs> handler3 = (EventHandler<AsyncCompletedEventArgs>) Delegate.Combine(handler2, value);
                    updateRecordByMoneyInIdCompleted = Interlocked.CompareExchange<EventHandler<AsyncCompletedEventArgs>>(ref this._UpdateRecordByMoneyInIdCompleted, handler3, handler2);
                }
                while (updateRecordByMoneyInIdCompleted != handler2);
            }
            remove
            {
                EventHandler<AsyncCompletedEventArgs> handler2;
                EventHandler<AsyncCompletedEventArgs> updateRecordByMoneyInIdCompleted = this._UpdateRecordByMoneyInIdCompleted;
                do
                {
                    handler2 = updateRecordByMoneyInIdCompleted;
                    EventHandler<AsyncCompletedEventArgs> handler3 = (EventHandler<AsyncCompletedEventArgs>) Delegate.Remove(handler2, value);
                    updateRecordByMoneyInIdCompleted = Interlocked.CompareExchange<EventHandler<AsyncCompletedEventArgs>>(ref this._UpdateRecordByMoneyInIdCompleted, handler3, handler2);
                }
                while (updateRecordByMoneyInIdCompleted != handler2);
            }
        }

        public event EventHandler<AsyncCompletedEventArgs> UpdateSiteConfigCompleted
        {
            add
            {
                EventHandler<AsyncCompletedEventArgs> handler2;
                EventHandler<AsyncCompletedEventArgs> updateSiteConfigCompleted = this._UpdateSiteConfigCompleted;
                do
                {
                    handler2 = updateSiteConfigCompleted;
                    EventHandler<AsyncCompletedEventArgs> handler3 = (EventHandler<AsyncCompletedEventArgs>) Delegate.Combine(handler2, value);
                    updateSiteConfigCompleted = Interlocked.CompareExchange<EventHandler<AsyncCompletedEventArgs>>(ref this._UpdateSiteConfigCompleted, handler3, handler2);
                }
                while (updateSiteConfigCompleted != handler2);
            }
            remove
            {
                EventHandler<AsyncCompletedEventArgs> handler2;
                EventHandler<AsyncCompletedEventArgs> updateSiteConfigCompleted = this._UpdateSiteConfigCompleted;
                do
                {
                    handler2 = updateSiteConfigCompleted;
                    EventHandler<AsyncCompletedEventArgs> handler3 = (EventHandler<AsyncCompletedEventArgs>) Delegate.Remove(handler2, value);
                    updateSiteConfigCompleted = Interlocked.CompareExchange<EventHandler<AsyncCompletedEventArgs>>(ref this._UpdateSiteConfigCompleted, handler3, handler2);
                }
                while (updateSiteConfigCompleted != handler2);
            }
        }

        public event EventHandler<UpdateSysBankCompletedEventArgs> UpdateSysBankCompleted
        {
            add
            {
                EventHandler<UpdateSysBankCompletedEventArgs> handler2;
                EventHandler<UpdateSysBankCompletedEventArgs> updateSysBankCompleted = this._UpdateSysBankCompleted;
                do
                {
                    handler2 = updateSysBankCompleted;
                    EventHandler<UpdateSysBankCompletedEventArgs> handler3 = (EventHandler<UpdateSysBankCompletedEventArgs>) Delegate.Combine(handler2, value);
                    updateSysBankCompleted = Interlocked.CompareExchange<EventHandler<UpdateSysBankCompletedEventArgs>>(ref this._UpdateSysBankCompleted, handler3, handler2);
                }
                while (updateSysBankCompleted != handler2);
            }
            remove
            {
                EventHandler<UpdateSysBankCompletedEventArgs> handler2;
                EventHandler<UpdateSysBankCompletedEventArgs> updateSysBankCompleted = this._UpdateSysBankCompleted;
                do
                {
                    handler2 = updateSysBankCompleted;
                    EventHandler<UpdateSysBankCompletedEventArgs> handler3 = (EventHandler<UpdateSysBankCompletedEventArgs>) Delegate.Remove(handler2, value);
                    updateSysBankCompleted = Interlocked.CompareExchange<EventHandler<UpdateSysBankCompletedEventArgs>>(ref this._UpdateSysBankCompleted, handler3, handler2);
                }
                while (updateSysBankCompleted != handler2);
            }
        }

        public event EventHandler<UpdateUserAccountByManualSettingCompletedEventArgs> UpdateUserAccountByManualSettingCompleted
        {
            add
            {
                EventHandler<UpdateUserAccountByManualSettingCompletedEventArgs> handler2;
                EventHandler<UpdateUserAccountByManualSettingCompletedEventArgs> updateUserAccountByManualSettingCompleted = this._UpdateUserAccountByManualSettingCompleted;
                do
                {
                    handler2 = updateUserAccountByManualSettingCompleted;
                    EventHandler<UpdateUserAccountByManualSettingCompletedEventArgs> handler3 = (EventHandler<UpdateUserAccountByManualSettingCompletedEventArgs>) Delegate.Combine(handler2, value);
                    updateUserAccountByManualSettingCompleted = Interlocked.CompareExchange<EventHandler<UpdateUserAccountByManualSettingCompletedEventArgs>>(ref this._UpdateUserAccountByManualSettingCompleted, handler3, handler2);
                }
                while (updateUserAccountByManualSettingCompleted != handler2);
            }
            remove
            {
                EventHandler<UpdateUserAccountByManualSettingCompletedEventArgs> handler2;
                EventHandler<UpdateUserAccountByManualSettingCompletedEventArgs> updateUserAccountByManualSettingCompleted = this._UpdateUserAccountByManualSettingCompleted;
                do
                {
                    handler2 = updateUserAccountByManualSettingCompleted;
                    EventHandler<UpdateUserAccountByManualSettingCompletedEventArgs> handler3 = (EventHandler<UpdateUserAccountByManualSettingCompletedEventArgs>) Delegate.Remove(handler2, value);
                    updateUserAccountByManualSettingCompleted = Interlocked.CompareExchange<EventHandler<UpdateUserAccountByManualSettingCompletedEventArgs>>(ref this._UpdateUserAccountByManualSettingCompleted, handler3, handler2);
                }
                while (updateUserAccountByManualSettingCompleted != handler2);
            }
        }

        public event EventHandler<UpdateUserActivityMoneyByUserIdCompletedEventArgs> UpdateUserActivityMoneyByUserIdCompleted
        {
            add
            {
                EventHandler<UpdateUserActivityMoneyByUserIdCompletedEventArgs> handler2;
                EventHandler<UpdateUserActivityMoneyByUserIdCompletedEventArgs> updateUserActivityMoneyByUserIdCompleted = this._UpdateUserActivityMoneyByUserIdCompleted;
                do
                {
                    handler2 = updateUserActivityMoneyByUserIdCompleted;
                    EventHandler<UpdateUserActivityMoneyByUserIdCompletedEventArgs> handler3 = (EventHandler<UpdateUserActivityMoneyByUserIdCompletedEventArgs>) Delegate.Combine(handler2, value);
                    updateUserActivityMoneyByUserIdCompleted = Interlocked.CompareExchange<EventHandler<UpdateUserActivityMoneyByUserIdCompletedEventArgs>>(ref this._UpdateUserActivityMoneyByUserIdCompleted, handler3, handler2);
                }
                while (updateUserActivityMoneyByUserIdCompleted != handler2);
            }
            remove
            {
                EventHandler<UpdateUserActivityMoneyByUserIdCompletedEventArgs> handler2;
                EventHandler<UpdateUserActivityMoneyByUserIdCompletedEventArgs> updateUserActivityMoneyByUserIdCompleted = this._UpdateUserActivityMoneyByUserIdCompleted;
                do
                {
                    handler2 = updateUserActivityMoneyByUserIdCompleted;
                    EventHandler<UpdateUserActivityMoneyByUserIdCompletedEventArgs> handler3 = (EventHandler<UpdateUserActivityMoneyByUserIdCompletedEventArgs>) Delegate.Remove(handler2, value);
                    updateUserActivityMoneyByUserIdCompleted = Interlocked.CompareExchange<EventHandler<UpdateUserActivityMoneyByUserIdCompletedEventArgs>>(ref this._UpdateUserActivityMoneyByUserIdCompleted, handler3, handler2);
                }
                while (updateUserActivityMoneyByUserIdCompleted != handler2);
            }
        }

        public event EventHandler<AsyncCompletedEventArgs> UpdateUserBankInfoCompleted
        {
            add
            {
                EventHandler<AsyncCompletedEventArgs> handler2;
                EventHandler<AsyncCompletedEventArgs> updateUserBankInfoCompleted = this._UpdateUserBankInfoCompleted;
                do
                {
                    handler2 = updateUserBankInfoCompleted;
                    EventHandler<AsyncCompletedEventArgs> handler3 = (EventHandler<AsyncCompletedEventArgs>) Delegate.Combine(handler2, value);
                    updateUserBankInfoCompleted = Interlocked.CompareExchange<EventHandler<AsyncCompletedEventArgs>>(ref this._UpdateUserBankInfoCompleted, handler3, handler2);
                }
                while (updateUserBankInfoCompleted != handler2);
            }
            remove
            {
                EventHandler<AsyncCompletedEventArgs> handler2;
                EventHandler<AsyncCompletedEventArgs> updateUserBankInfoCompleted = this._UpdateUserBankInfoCompleted;
                do
                {
                    handler2 = updateUserBankInfoCompleted;
                    EventHandler<AsyncCompletedEventArgs> handler3 = (EventHandler<AsyncCompletedEventArgs>) Delegate.Remove(handler2, value);
                    updateUserBankInfoCompleted = Interlocked.CompareExchange<EventHandler<AsyncCompletedEventArgs>>(ref this._UpdateUserBankInfoCompleted, handler3, handler2);
                }
                while (updateUserBankInfoCompleted != handler2);
            }
        }

        public event EventHandler<UpdateUserInfoCompletedEventArgs> UpdateUserInfoCompleted
        {
            add
            {
                EventHandler<UpdateUserInfoCompletedEventArgs> handler2;
                EventHandler<UpdateUserInfoCompletedEventArgs> updateUserInfoCompleted = this._UpdateUserInfoCompleted;
                do
                {
                    handler2 = updateUserInfoCompleted;
                    EventHandler<UpdateUserInfoCompletedEventArgs> handler3 = (EventHandler<UpdateUserInfoCompletedEventArgs>) Delegate.Combine(handler2, value);
                    updateUserInfoCompleted = Interlocked.CompareExchange<EventHandler<UpdateUserInfoCompletedEventArgs>>(ref this._UpdateUserInfoCompleted, handler3, handler2);
                }
                while (updateUserInfoCompleted != handler2);
            }
            remove
            {
                EventHandler<UpdateUserInfoCompletedEventArgs> handler2;
                EventHandler<UpdateUserInfoCompletedEventArgs> updateUserInfoCompleted = this._UpdateUserInfoCompleted;
                do
                {
                    handler2 = updateUserInfoCompleted;
                    EventHandler<UpdateUserInfoCompletedEventArgs> handler3 = (EventHandler<UpdateUserInfoCompletedEventArgs>) Delegate.Remove(handler2, value);
                    updateUserInfoCompleted = Interlocked.CompareExchange<EventHandler<UpdateUserInfoCompletedEventArgs>>(ref this._UpdateUserInfoCompleted, handler3, handler2);
                }
                while (updateUserInfoCompleted != handler2);
            }
        }

        public event EventHandler<UpdateUserScaleInfoCompletedEventArgs> UpdateUserScaleInfoCompleted
        {
            add
            {
                EventHandler<UpdateUserScaleInfoCompletedEventArgs> handler2;
                EventHandler<UpdateUserScaleInfoCompletedEventArgs> updateUserScaleInfoCompleted = this._UpdateUserScaleInfoCompleted;
                do
                {
                    handler2 = updateUserScaleInfoCompleted;
                    EventHandler<UpdateUserScaleInfoCompletedEventArgs> handler3 = (EventHandler<UpdateUserScaleInfoCompletedEventArgs>) Delegate.Combine(handler2, value);
                    updateUserScaleInfoCompleted = Interlocked.CompareExchange<EventHandler<UpdateUserScaleInfoCompletedEventArgs>>(ref this._UpdateUserScaleInfoCompleted, handler3, handler2);
                }
                while (updateUserScaleInfoCompleted != handler2);
            }
            remove
            {
                EventHandler<UpdateUserScaleInfoCompletedEventArgs> handler2;
                EventHandler<UpdateUserScaleInfoCompletedEventArgs> updateUserScaleInfoCompleted = this._UpdateUserScaleInfoCompleted;
                do
                {
                    handler2 = updateUserScaleInfoCompleted;
                    EventHandler<UpdateUserScaleInfoCompletedEventArgs> handler3 = (EventHandler<UpdateUserScaleInfoCompletedEventArgs>) Delegate.Remove(handler2, value);
                    updateUserScaleInfoCompleted = Interlocked.CompareExchange<EventHandler<UpdateUserScaleInfoCompletedEventArgs>>(ref this._UpdateUserScaleInfoCompleted, handler3, handler2);
                }
                while (updateUserScaleInfoCompleted != handler2);
            }
        }

        public event EventHandler<VerifyManagerCompletedEventArgs> VerifyManagerCompleted
        {
            add
            {
                EventHandler<VerifyManagerCompletedEventArgs> handler2;
                EventHandler<VerifyManagerCompletedEventArgs> verifyManagerCompleted = this._VerifyManagerCompleted;
                do
                {
                    handler2 = verifyManagerCompleted;
                    EventHandler<VerifyManagerCompletedEventArgs> handler3 = (EventHandler<VerifyManagerCompletedEventArgs>) Delegate.Combine(handler2, value);
                    verifyManagerCompleted = Interlocked.CompareExchange<EventHandler<VerifyManagerCompletedEventArgs>>(ref this._VerifyManagerCompleted, handler3, handler2);
                }
                while (verifyManagerCompleted != handler2);
            }
            remove
            {
                EventHandler<VerifyManagerCompletedEventArgs> handler2;
                EventHandler<VerifyManagerCompletedEventArgs> verifyManagerCompleted = this._VerifyManagerCompleted;
                do
                {
                    handler2 = verifyManagerCompleted;
                    EventHandler<VerifyManagerCompletedEventArgs> handler3 = (EventHandler<VerifyManagerCompletedEventArgs>) Delegate.Remove(handler2, value);
                    verifyManagerCompleted = Interlocked.CompareExchange<EventHandler<VerifyManagerCompletedEventArgs>>(ref this._VerifyManagerCompleted, handler3, handler2);
                }
                while (verifyManagerCompleted != handler2);
            }
        }

        public event EventHandler<VerifyUserCompletedEventArgs> VerifyUserCompleted
        {
            add
            {
                EventHandler<VerifyUserCompletedEventArgs> handler2;
                EventHandler<VerifyUserCompletedEventArgs> verifyUserCompleted = this._VerifyUserCompleted;
                do
                {
                    handler2 = verifyUserCompleted;
                    EventHandler<VerifyUserCompletedEventArgs> handler3 = (EventHandler<VerifyUserCompletedEventArgs>) Delegate.Combine(handler2, value);
                    verifyUserCompleted = Interlocked.CompareExchange<EventHandler<VerifyUserCompletedEventArgs>>(ref this._VerifyUserCompleted, handler3, handler2);
                }
                while (verifyUserCompleted != handler2);
            }
            remove
            {
                EventHandler<VerifyUserCompletedEventArgs> handler2;
                EventHandler<VerifyUserCompletedEventArgs> verifyUserCompleted = this._VerifyUserCompleted;
                do
                {
                    handler2 = verifyUserCompleted;
                    EventHandler<VerifyUserCompletedEventArgs> handler3 = (EventHandler<VerifyUserCompletedEventArgs>) Delegate.Remove(handler2, value);
                    verifyUserCompleted = Interlocked.CompareExchange<EventHandler<VerifyUserCompletedEventArgs>>(ref this._VerifyUserCompleted, handler3, handler2);
                }
                while (verifyUserCompleted != handler2);
            }
        }

        public ServiceClient()
        {
        }

        public ServiceClient(string endpointConfigurationName) : base(endpointConfigurationName)
        {
        }

        public ServiceClient(Binding binding, EndpointAddress remoteAddress) : base(binding, remoteAddress)
        {
        }

        public ServiceClient(string endpointConfigurationName, EndpointAddress remoteAddress) : base(endpointConfigurationName, remoteAddress)
        {
        }

        public ServiceClient(string endpointConfigurationName, string remoteAddress) : base(endpointConfigurationName, remoteAddress)
        {
        }

        public void AddAnnounmentAsync(Announment announment)
        {
            this.AddAnnounmentAsync(announment, null);
        }

        public void AddAnnounmentAsync(Announment announment, object userState)
        {
            if (this.onBeginAddAnnounmentDelegate == null)
            {
                this.onBeginAddAnnounmentDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginAddAnnounment);
            }
            if (this.onEndAddAnnounmentDelegate == null)
            {
                this.onEndAddAnnounmentDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndAddAnnounment);
            }
            if (this.onAddAnnounmentCompletedDelegate == null)
            {
                this.onAddAnnounmentCompletedDelegate = new SendOrPostCallback(this.OnAddAnnounmentCompleted);
            }
            base.InvokeAsync(this.onBeginAddAnnounmentDelegate, new object[] { announment }, this.onEndAddAnnounmentDelegate, this.onAddAnnounmentCompletedDelegate, userState);
        }

        public void AddManualOpeningAsync(OpenLotteryInfo openLotteryInfo)
        {
            this.AddManualOpeningAsync(openLotteryInfo, null);
        }

        public void AddManualOpeningAsync(OpenLotteryInfo openLotteryInfo, object userState)
        {
            if (this.onBeginAddManualOpeningDelegate == null)
            {
                this.onBeginAddManualOpeningDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginAddManualOpening);
            }
            if (this.onEndAddManualOpeningDelegate == null)
            {
                this.onEndAddManualOpeningDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndAddManualOpening);
            }
            if (this.onAddManualOpeningCompletedDelegate == null)
            {
                this.onAddManualOpeningCompletedDelegate = new SendOrPostCallback(this.OnAddManualOpeningCompleted);
            }
            base.InvokeAsync(this.onBeginAddManualOpeningDelegate, new object[] { openLotteryInfo }, this.onEndAddManualOpeningDelegate, this.onAddManualOpeningCompletedDelegate, userState);
        }

        public void AddNewUserInfoAsync(UserInfo userInfo)
        {
            this.AddNewUserInfoAsync(userInfo, null);
        }

        public void AddNewUserInfoAsync(UserInfo userInfo, object userState)
        {
            if (this.onBeginAddNewUserInfoDelegate == null)
            {
                this.onBeginAddNewUserInfoDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginAddNewUserInfo);
            }
            if (this.onEndAddNewUserInfoDelegate == null)
            {
                this.onEndAddNewUserInfoDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndAddNewUserInfo);
            }
            if (this.onAddNewUserInfoCompletedDelegate == null)
            {
                this.onAddNewUserInfoCompletedDelegate = new SendOrPostCallback(this.OnAddNewUserInfoCompleted);
            }
            base.InvokeAsync(this.onBeginAddNewUserInfoDelegate, new object[] { userInfo }, this.onEndAddNewUserInfoDelegate, this.onAddNewUserInfoCompletedDelegate, userState);
        }

        public void ChangePasswordAsync(string userAccount, string olderpassword, string newpassword)
        {
            this.ChangePasswordAsync(userAccount, olderpassword, newpassword, null);
        }

        public void ChangePasswordAsync(string userAccount, string olderpassword, string newpassword, object userState)
        {
            if (this.onBeginChangePasswordDelegate == null)
            {
                this.onBeginChangePasswordDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginChangePassword);
            }
            if (this.onEndChangePasswordDelegate == null)
            {
                this.onEndChangePasswordDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndChangePassword);
            }
            if (this.onChangePasswordCompletedDelegate == null)
            {
                this.onChangePasswordCompletedDelegate = new SendOrPostCallback(this.OnChangePasswordCompleted);
            }
            base.InvokeAsync(this.onBeginChangePasswordDelegate, new object[] { userAccount, olderpassword, newpassword }, this.onEndChangePasswordDelegate, this.onChangePasswordCompletedDelegate, userState);
        }

        public void CheckOrdersByLastLotteryAsync(ObservableCollection<int> orderIds, OpenLotteryInfo openLotteryInfo)
        {
            this.CheckOrdersByLastLotteryAsync(orderIds, openLotteryInfo, null);
        }

        public void CheckOrdersByLastLotteryAsync(ObservableCollection<int> orderIds, OpenLotteryInfo openLotteryInfo, object userState)
        {
            if (this.onBeginCheckOrdersByLastLotteryDelegate == null)
            {
                this.onBeginCheckOrdersByLastLotteryDelegate = new ClientBase<IService>.BeginOperationDelegate(OnBeginCheckOrdersByLastLottery);
            }
            if (this.onEndCheckOrdersByLastLotteryDelegate == null)
            {
                this.onEndCheckOrdersByLastLotteryDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndCheckOrdersByLastLottery);
            }
            if (this.onCheckOrdersByLastLotteryCompletedDelegate == null)
            {
                this.onCheckOrdersByLastLotteryCompletedDelegate = new SendOrPostCallback(this.OnCheckOrdersByLastLotteryCompleted);
            }
            base.InvokeAsync(this.onBeginCheckOrdersByLastLotteryDelegate, new object[] { orderIds, openLotteryInfo }, this.onEndCheckOrdersByLastLotteryDelegate, this.onCheckOrdersByLastLotteryCompletedDelegate, userState);
        }

        public void CloseAsync()
        {
            this.CloseAsync(null);
        }

        public void CloseAsync(object userState)
        {
            if (this.onBeginCloseDelegate == null)
            {
                this.onBeginCloseDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginClose);
            }
            if (this.onEndCloseDelegate == null)
            {
                this.onEndCloseDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndClose);
            }
            if (this.onCloseCompletedDelegate == null)
            {
                this.onCloseCompletedDelegate = new SendOrPostCallback(this.OnCloseCompleted);
            }
            base.InvokeAsync(this.onBeginCloseDelegate, null, this.onEndCloseDelegate, this.onCloseCompletedDelegate, userState);
        }

        protected override IService CreateChannel()
        {
            return new ServiceClientChannel(this);
        }

        public void CreateCustomerServiceAsync(CustomerService customerService)
        {
            this.CreateCustomerServiceAsync(customerService, null);
        }

        public void CreateCustomerServiceAsync(CustomerService customerService, object userState)
        {
            if (this.onBeginCreateCustomerServiceDelegate == null)
            {
                this.onBeginCreateCustomerServiceDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginCreateCustomerService);
            }
            if (this.onEndCreateCustomerServiceDelegate == null)
            {
                this.onEndCreateCustomerServiceDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndCreateCustomerService);
            }
            if (this.onCreateCustomerServiceCompletedDelegate == null)
            {
                this.onCreateCustomerServiceCompletedDelegate = new SendOrPostCallback(this.OnCreateCustomerServiceCompleted);
            }
            base.InvokeAsync(this.onBeginCreateCustomerServiceDelegate, new object[] { customerService }, this.onEndCreateCustomerServiceDelegate, this.onCreateCustomerServiceCompletedDelegate, userState);
        }

        public void CreateMoneyInRecordAsync(MoneyInHistory moneyInHistory)
        {
            this.CreateMoneyInRecordAsync(moneyInHistory, null);
        }

        public void CreateMoneyInRecordAsync(MoneyInHistory moneyInHistory, object userState)
        {
            if (this.onBeginCreateMoneyInRecordDelegate == null)
            {
                this.onBeginCreateMoneyInRecordDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginCreateMoneyInRecord);
            }
            if (this.onEndCreateMoneyInRecordDelegate == null)
            {
                this.onEndCreateMoneyInRecordDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndCreateMoneyInRecord);
            }
            if (this.onCreateMoneyInRecordCompletedDelegate == null)
            {
                this.onCreateMoneyInRecordCompletedDelegate = new SendOrPostCallback(this.OnCreateMoneyInRecordCompleted);
            }
            base.InvokeAsync(this.onBeginCreateMoneyInRecordDelegate, new object[] { moneyInHistory }, this.onEndCreateMoneyInRecordDelegate, this.onCreateMoneyInRecordCompletedDelegate, userState);
        }

        public void CreateMoneyOutApplyAsync(MoneyOutHistory moneyOutHistory)
        {
            this.CreateMoneyOutApplyAsync(moneyOutHistory, null);
        }

        public void CreateMoneyOutApplyAsync(MoneyOutHistory moneyOutHistory, object userState)
        {
            if (this.onBeginCreateMoneyOutApplyDelegate == null)
            {
                this.onBeginCreateMoneyOutApplyDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginCreateMoneyOutApply);
            }
            if (this.onEndCreateMoneyOutApplyDelegate == null)
            {
                this.onEndCreateMoneyOutApplyDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndCreateMoneyOutApply);
            }
            if (this.onCreateMoneyOutApplyCompletedDelegate == null)
            {
                this.onCreateMoneyOutApplyCompletedDelegate = new SendOrPostCallback(this.OnCreateMoneyOutApplyCompleted);
            }
            base.InvokeAsync(this.onBeginCreateMoneyOutApplyDelegate, new object[] { moneyOutHistory }, this.onEndCreateMoneyOutApplyDelegate, this.onCreateMoneyOutApplyCompletedDelegate, userState);
        }

        public void CreateNegativUserPlayInfosAsync(ObservableCollection<UserPlayInfo> userPlayInfos)
        {
            this.CreateNegativUserPlayInfosAsync(userPlayInfos, null);
        }

        public void CreateNegativUserPlayInfosAsync(ObservableCollection<UserPlayInfo> userPlayInfos, object userState)
        {
            if (this.onBeginCreateNegativUserPlayInfosDelegate == null)
            {
                this.onBeginCreateNegativUserPlayInfosDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginCreateNegativUserPlayInfos);
            }
            if (this.onEndCreateNegativUserPlayInfosDelegate == null)
            {
                this.onEndCreateNegativUserPlayInfosDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndCreateNegativUserPlayInfos);
            }
            if (this.onCreateNegativUserPlayInfosCompletedDelegate == null)
            {
                this.onCreateNegativUserPlayInfosCompletedDelegate = new SendOrPostCallback(this.OnCreateNegativUserPlayInfosCompleted);
            }
            base.InvokeAsync(this.onBeginCreateNegativUserPlayInfosDelegate, new object[] { userPlayInfos }, this.onEndCreateNegativUserPlayInfosDelegate, this.onCreateNegativUserPlayInfosCompletedDelegate, userState);
        }

        public void CreateSysBankAsync(AppBank appBank)
        {
            this.CreateSysBankAsync(appBank, null);
        }

        public void CreateSysBankAsync(AppBank appBank, object userState)
        {
            if (this.onBeginCreateSysBankDelegate == null)
            {
                this.onBeginCreateSysBankDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginCreateSysBank);
            }
            if (this.onEndCreateSysBankDelegate == null)
            {
                this.onEndCreateSysBankDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndCreateSysBank);
            }
            if (this.onCreateSysBankCompletedDelegate == null)
            {
                this.onCreateSysBankCompletedDelegate = new SendOrPostCallback(this.OnCreateSysBankCompleted);
            }
            base.InvokeAsync(this.onBeginCreateSysBankDelegate, new object[] { appBank }, this.onEndCreateSysBankDelegate, this.onCreateSysBankCompletedDelegate, userState);
        }

        public void CreateUserPlayInfoAsync(UserPlayInfo userPlayInfo)
        {
            this.CreateUserPlayInfoAsync(userPlayInfo, null);
        }

        public void CreateUserPlayInfoAsync(UserPlayInfo userPlayInfo, object userState)
        {
            if (this.onBeginCreateUserPlayInfoDelegate == null)
            {
                this.onBeginCreateUserPlayInfoDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginCreateUserPlayInfo);
            }
            if (this.onEndCreateUserPlayInfoDelegate == null)
            {
                this.onEndCreateUserPlayInfoDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndCreateUserPlayInfo);
            }
            if (this.onCreateUserPlayInfoCompletedDelegate == null)
            {
                this.onCreateUserPlayInfoCompletedDelegate = new SendOrPostCallback(this.OnCreateUserPlayInfoCompleted);
            }
            base.InvokeAsync(this.onBeginCreateUserPlayInfoDelegate, new object[] { userPlayInfo }, this.onEndCreateUserPlayInfoDelegate, this.onCreateUserPlayInfoCompletedDelegate, userState);
        }

        public void DeleteAnnounmentByIdAsync(int announmentId)
        {
            this.DeleteAnnounmentByIdAsync(announmentId, null);
        }

        public void DeleteAnnounmentByIdAsync(int announmentId, object userState)
        {
            if (this.onBeginDeleteAnnounmentByIdDelegate == null)
            {
                this.onBeginDeleteAnnounmentByIdDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginDeleteAnnounmentById);
            }
            if (this.onEndDeleteAnnounmentByIdDelegate == null)
            {
                this.onEndDeleteAnnounmentByIdDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndDeleteAnnounmentById);
            }
            if (this.onDeleteAnnounmentByIdCompletedDelegate == null)
            {
                this.onDeleteAnnounmentByIdCompletedDelegate = new SendOrPostCallback(this.OnDeleteAnnounmentByIdCompleted);
            }
            base.InvokeAsync(this.onBeginDeleteAnnounmentByIdDelegate, new object[] { announmentId }, this.onEndDeleteAnnounmentByIdDelegate, this.onDeleteAnnounmentByIdCompletedDelegate, userState);
        }

        public void DeleteCustomerServiceAsync(int customerServiceId)
        {
            this.DeleteCustomerServiceAsync(customerServiceId, null);
        }

        public void DeleteCustomerServiceAsync(int customerServiceId, object userState)
        {
            if (this.onBeginDeleteCustomerServiceDelegate == null)
            {
                this.onBeginDeleteCustomerServiceDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginDeleteCustomerService);
            }
            if (this.onEndDeleteCustomerServiceDelegate == null)
            {
                this.onEndDeleteCustomerServiceDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndDeleteCustomerService);
            }
            if (this.onDeleteCustomerServiceCompletedDelegate == null)
            {
                this.onDeleteCustomerServiceCompletedDelegate = new SendOrPostCallback(this.OnDeleteCustomerServiceCompleted);
            }
            base.InvokeAsync(this.onBeginDeleteCustomerServiceDelegate, new object[] { customerServiceId }, this.onEndDeleteCustomerServiceDelegate, this.onDeleteCustomerServiceCompletedDelegate, userState);
        }

        public void DeleteSysBankAsync(Guid appBankId)
        {
            this.DeleteSysBankAsync(appBankId, null);
        }

        public void DeleteSysBankAsync(Guid appBankId, object userState)
        {
            if (this.onBeginDeleteSysBankDelegate == null)
            {
                this.onBeginDeleteSysBankDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginDeleteSysBank);
            }
            if (this.onEndDeleteSysBankDelegate == null)
            {
                this.onEndDeleteSysBankDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndDeleteSysBank);
            }
            if (this.onDeleteSysBankCompletedDelegate == null)
            {
                this.onDeleteSysBankCompletedDelegate = new SendOrPostCallback(this.OnDeleteSysBankCompleted);
            }
            base.InvokeAsync(this.onBeginDeleteSysBankDelegate, new object[] { appBankId }, this.onEndDeleteSysBankDelegate, this.onDeleteSysBankCompletedDelegate, userState);
        }

        public void DeleteUserInfoAsync(Guid userId)
        {
            this.DeleteUserInfoAsync(userId, null);
        }

        public void DeleteUserInfoAsync(Guid userId, object userState)
        {
            if (this.onBeginDeleteUserInfoDelegate == null)
            {
                this.onBeginDeleteUserInfoDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginDeleteUserInfo);
            }
            if (this.onEndDeleteUserInfoDelegate == null)
            {
                this.onEndDeleteUserInfoDelegate = new ClientBase<IService>.EndOperationDelegate(this.OnEndDeleteUserInfo);
            }
            if (this.onDeleteUserInfoCompletedDelegate == null)
            {
                this.onDeleteUserInfoCompletedDelegate = new SendOrPostCallback(this.OnDeleteUserInfoCompleted);
            }
            base.InvokeAsync(this.onBeginDeleteUserInfoDelegate, new object[] { userId }, this.onEndDeleteUserInfoDelegate, this.onDeleteUserInfoCompletedDelegate, userState);
        }

        public void GetAgentsByUserIdAsync(Guid userId)
        {
            this.GetAgentsByUserIdAsync(userId, null);
        }

        public void GetAgentsByUserIdAsync(Guid userId, object userState)
        {
            if (this.onBeginGetAgentsByUserIdDelegate == null)
            {
                this.onBeginGetAgentsByUserIdDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginGetAgentsByUserId);
            }
            if (this.onEndGetAgentsByUserIdDelegate == null)
            {
                this.onEndGetAgentsByUserIdDelegate = new ClientBase<IService>.EndOperationDelegate(this.OnEndGetAgentsByUserId);
            }
            if (this.onGetAgentsByUserIdCompletedDelegate == null)
            {
                this.onGetAgentsByUserIdCompletedDelegate = new SendOrPostCallback(this.OnGetAgentsByUserIdCompleted);
            }
            base.InvokeAsync(this.onBeginGetAgentsByUserIdDelegate, new object[] { userId }, this.onEndGetAgentsByUserIdDelegate, this.onGetAgentsByUserIdCompletedDelegate, userState);
        }

        public void GetAllAppBanksAsync()
        {
            this.GetAllAppBanksAsync(null);
        }

        public void GetAllAppBanksAsync(object userState)
        {
            if (this.onBeginGetAllAppBanksDelegate == null)
            {
                this.onBeginGetAllAppBanksDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginGetAllAppBanks);
            }
            if (this.onEndGetAllAppBanksDelegate == null)
            {
                this.onEndGetAllAppBanksDelegate = new ClientBase<IService>.EndOperationDelegate(this.OnEndGetAllAppBanks);
            }
            if (this.onGetAllAppBanksCompletedDelegate == null)
            {
                this.onGetAllAppBanksCompletedDelegate = new SendOrPostCallback(this.OnGetAllAppBanksCompleted);
            }
            base.InvokeAsync(this.onBeginGetAllAppBanksDelegate, null, this.onEndGetAllAppBanksDelegate, this.onGetAllAppBanksCompletedDelegate, userState);
        }

        public void GetAllBankInfoAsync()
        {
            this.GetAllBankInfoAsync(null);
        }

        public void GetAllBankInfoAsync(object userState)
        {
            if (this.onBeginGetAllBankInfoDelegate == null)
            {
                this.onBeginGetAllBankInfoDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginGetAllBankInfo);
            }
            if (this.onEndGetAllBankInfoDelegate == null)
            {
                this.onEndGetAllBankInfoDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndGetAllBankInfo);
            }
            if (this.onGetAllBankInfoCompletedDelegate == null)
            {
                this.onGetAllBankInfoCompletedDelegate = new SendOrPostCallback(this.OnGetAllBankInfoCompleted);
            }
            base.InvokeAsync(this.onBeginGetAllBankInfoDelegate, null, this.onEndGetAllBankInfoDelegate, this.onGetAllBankInfoCompletedDelegate, userState);
        }

        public void GetAllCustomerServiceAsync()
        {
            this.GetAllCustomerServiceAsync(null);
        }

        public void GetAllCustomerServiceAsync(object userState)
        {
            if (this.onBeginGetAllCustomerServiceDelegate == null)
            {
                this.onBeginGetAllCustomerServiceDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginGetAllCustomerService);
            }
            if (this.onEndGetAllCustomerServiceDelegate == null)
            {
                this.onEndGetAllCustomerServiceDelegate = new ClientBase<IService>.EndOperationDelegate(this.OnEndGetAllCustomerService);
            }
            if (this.onGetAllCustomerServiceCompletedDelegate == null)
            {
                this.onGetAllCustomerServiceCompletedDelegate = new SendOrPostCallback(this.OnGetAllCustomerServiceCompleted);
            }
            base.InvokeAsync(this.onBeginGetAllCustomerServiceDelegate, null, this.onEndGetAllCustomerServiceDelegate, this.onGetAllCustomerServiceCompletedDelegate, userState);
        }

        public void GetAllLoginInfoAsync(DateTime startTime, DateTime endTime)
        {
            this.GetAllLoginInfoAsync(startTime, endTime, null);
        }

        public void GetAllLoginInfoAsync(DateTime startTime, DateTime endTime, object userState)
        {
            if (this.onBeginGetAllLoginInfoDelegate == null)
            {
                this.onBeginGetAllLoginInfoDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginGetAllLoginInfo);
            }
            if (this.onEndGetAllLoginInfoDelegate == null)
            {
                this.onEndGetAllLoginInfoDelegate = new ClientBase<IService>.EndOperationDelegate(this.OnEndGetAllLoginInfo);
            }
            if (this.onGetAllLoginInfoCompletedDelegate == null)
            {
                this.onGetAllLoginInfoCompletedDelegate = new SendOrPostCallback(this.OnGetAllLoginInfoCompleted);
            }
            base.InvokeAsync(this.onBeginGetAllLoginInfoDelegate, new object[] { startTime, endTime }, this.onEndGetAllLoginInfoDelegate, this.onGetAllLoginInfoCompletedDelegate, userState);
        }

        public void GetAllPlayInfoTyiesAsync()
        {
            this.GetAllPlayInfoTyiesAsync(null);
        }

        public void GetAllPlayInfoTyiesAsync(object userState)
        {
            if (this.onBeginGetAllPlayInfoTyiesDelegate == null)
            {
                this.onBeginGetAllPlayInfoTyiesDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginGetAllPlayInfoTyies);
            }
            if (this.onEndGetAllPlayInfoTyiesDelegate == null)
            {
                this.onEndGetAllPlayInfoTyiesDelegate = new ClientBase<IService>.EndOperationDelegate(this.OnEndGetAllPlayInfoTyies);
            }
            if (this.onGetAllPlayInfoTyiesCompletedDelegate == null)
            {
                this.onGetAllPlayInfoTyiesCompletedDelegate = new SendOrPostCallback(this.OnGetAllPlayInfoTyiesCompleted);
            }
            base.InvokeAsync(this.onBeginGetAllPlayInfoTyiesDelegate, null, this.onEndGetAllPlayInfoTyiesDelegate, this.onGetAllPlayInfoTyiesCompletedDelegate, userState);
        }

        public void GetAllUnResponseMoneyOutApplyAsync()
        {
            this.GetAllUnResponseMoneyOutApplyAsync(null);
        }

        public void GetAllUnResponseMoneyOutApplyAsync(object userState)
        {
            if (this.onBeginGetAllUnResponseMoneyOutApplyDelegate == null)
            {
                this.onBeginGetAllUnResponseMoneyOutApplyDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginGetAllUnResponseMoneyOutApply);
            }
            if (this.onEndGetAllUnResponseMoneyOutApplyDelegate == null)
            {
                this.onEndGetAllUnResponseMoneyOutApplyDelegate = new ClientBase<IService>.EndOperationDelegate(this.OnEndGetAllUnResponseMoneyOutApply);
            }
            if (this.onGetAllUnResponseMoneyOutApplyCompletedDelegate == null)
            {
                this.onGetAllUnResponseMoneyOutApplyCompletedDelegate = new SendOrPostCallback(this.OnGetAllUnResponseMoneyOutApplyCompleted);
            }
            base.InvokeAsync(this.onBeginGetAllUnResponseMoneyOutApplyDelegate, null, this.onEndGetAllUnResponseMoneyOutApplyDelegate, this.onGetAllUnResponseMoneyOutApplyCompletedDelegate, userState);
        }

        public void GetAnnounmentsAsync()
        {
            this.GetAnnounmentsAsync(null);
        }

        public void GetAnnounmentsAsync(object userState)
        {
            if (this.onBeginGetAnnounmentsDelegate == null)
            {
                this.onBeginGetAnnounmentsDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginGetAnnounments);
            }
            if (this.onEndGetAnnounmentsDelegate == null)
            {
                this.onEndGetAnnounmentsDelegate = new ClientBase<IService>.EndOperationDelegate(this.OnEndGetAnnounments);
            }
            if (this.onGetAnnounmentsCompletedDelegate == null)
            {
                this.onGetAnnounmentsCompletedDelegate = new SendOrPostCallback(this.OnGetAnnounmentsCompleted);
            }
            base.InvokeAsync(this.onBeginGetAnnounmentsDelegate, null, this.onEndGetAnnounmentsDelegate, this.onGetAnnounmentsCompletedDelegate, userState);
        }

        public void GetAutoMoneyInRecordsByDateTimeAsync(DateTime startTime, DateTime endTime)
        {
            this.GetAutoMoneyInRecordsByDateTimeAsync(startTime, endTime, null);
        }

        public void GetAutoMoneyInRecordsByDateTimeAsync(DateTime startTime, DateTime endTime, object userState)
        {
            if (this.onBeginGetAutoMoneyInRecordsByDateTimeDelegate == null)
            {
                this.onBeginGetAutoMoneyInRecordsByDateTimeDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginGetAutoMoneyInRecordsByDateTime);
            }
            if (this.onEndGetAutoMoneyInRecordsByDateTimeDelegate == null)
            {
                this.onEndGetAutoMoneyInRecordsByDateTimeDelegate = new ClientBase<IService>.EndOperationDelegate(this.OnEndGetAutoMoneyInRecordsByDateTime);
            }
            if (this.onGetAutoMoneyInRecordsByDateTimeCompletedDelegate == null)
            {
                this.onGetAutoMoneyInRecordsByDateTimeCompletedDelegate = new SendOrPostCallback(this.OnGetAutoMoneyInRecordsByDateTimeCompleted);
            }
            base.InvokeAsync(this.onBeginGetAutoMoneyInRecordsByDateTimeDelegate, new object[] { startTime, endTime }, this.onEndGetAutoMoneyInRecordsByDateTimeDelegate, this.onGetAutoMoneyInRecordsByDateTimeCompletedDelegate, userState);
        }

        public void GetBankInfoByUserIdAsync(Guid userId)
        {
            this.GetBankInfoByUserIdAsync(userId, null);
        }

        public void GetBankInfoByUserIdAsync(Guid userId, object userState)
        {
            if (this.onBeginGetBankInfoByUserIdDelegate == null)
            {
                this.onBeginGetBankInfoByUserIdDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginGetBankInfoByUserId);
            }
            if (this.onEndGetBankInfoByUserIdDelegate == null)
            {
                this.onEndGetBankInfoByUserIdDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndGetBankInfoByUserId);
            }
            if (this.onGetBankInfoByUserIdCompletedDelegate == null)
            {
                this.onGetBankInfoByUserIdCompletedDelegate = new SendOrPostCallback(this.OnGetBankInfoByUserIdCompleted);
            }
            base.InvokeAsync(this.onBeginGetBankInfoByUserIdDelegate, new object[] { userId }, this.onEndGetBankInfoByUserIdDelegate, this.onGetBankInfoByUserIdCompletedDelegate, userState);
        }

        public void GetGameReportByUserIdAndTimeAsync(Guid userId, DateTime startTime, DateTime endTime)
        {
            this.GetGameReportByUserIdAndTimeAsync(userId, startTime, endTime, null);
        }

        public void GetGameReportByUserIdAndTimeAsync(Guid userId, DateTime startTime, DateTime endTime, object userState)
        {
            if (this.onBeginGetGameReportByUserIdAndTimeDelegate == null)
            {
                this.onBeginGetGameReportByUserIdAndTimeDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginGetGameReportByUserIdAndTime);
            }
            if (this.onEndGetGameReportByUserIdAndTimeDelegate == null)
            {
                this.onEndGetGameReportByUserIdAndTimeDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndGetGameReportByUserIdAndTime);
            }
            if (this.onGetGameReportByUserIdAndTimeCompletedDelegate == null)
            {
                this.onGetGameReportByUserIdAndTimeCompletedDelegate = new SendOrPostCallback(this.OnGetGameReportByUserIdAndTimeCompleted);
            }
            base.InvokeAsync(this.onBeginGetGameReportByUserIdAndTimeDelegate, new object[] { userId, startTime, endTime }, this.onEndGetGameReportByUserIdAndTimeDelegate, this.onGetGameReportByUserIdAndTimeCompletedDelegate, userState);
        }

        public void GetGameReportDetailesByUserIdAndTimeAsync(Guid userId, DateTime startTime, DateTime endTime)
        {
            this.GetGameReportDetailesByUserIdAndTimeAsync(userId, startTime, endTime, null);
        }

        public void GetGameReportDetailesByUserIdAndTimeAsync(Guid userId, DateTime startTime, DateTime endTime, object userState)
        {
            if (this.onBeginGetGameReportDetailesByUserIdAndTimeDelegate == null)
            {
                this.onBeginGetGameReportDetailesByUserIdAndTimeDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginGetGameReportDetailesByUserIdAndTime);
            }
            if (this.onEndGetGameReportDetailesByUserIdAndTimeDelegate == null)
            {
                this.onEndGetGameReportDetailesByUserIdAndTimeDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndGetGameReportDetailesByUserIdAndTime);
            }
            if (this.onGetGameReportDetailesByUserIdAndTimeCompletedDelegate == null)
            {
                this.onGetGameReportDetailesByUserIdAndTimeCompletedDelegate = new SendOrPostCallback(this.OnGetGameReportDetailesByUserIdAndTimeCompleted);
            }
            base.InvokeAsync(this.onBeginGetGameReportDetailesByUserIdAndTimeDelegate, new object[] { userId, startTime, endTime }, this.onEndGetGameReportDetailesByUserIdAndTimeDelegate, this.onGetGameReportDetailesByUserIdAndTimeCompletedDelegate, userState);
        }

        public void GetLatestOpenLotteriesRecordsAsync(int lotteryCatagoryId, int count)
        {
            this.GetLatestOpenLotteriesRecordsAsync(lotteryCatagoryId, count, null);
        }

        public void GetLatestOpenLotteriesRecordsAsync(int lotteryCatagoryId, int count, object userState)
        {
            if (this.onBeginGetLatestOpenLotteriesRecordsDelegate == null)
            {
                this.onBeginGetLatestOpenLotteriesRecordsDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginGetLatestOpenLotteriesRecords);
            }
            if (this.onEndGetLatestOpenLotteriesRecordsDelegate == null)
            {
                this.onEndGetLatestOpenLotteriesRecordsDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndGetLatestOpenLotteriesRecords);
            }
            if (this.onGetLatestOpenLotteriesRecordsCompletedDelegate == null)
            {
                this.onGetLatestOpenLotteriesRecordsCompletedDelegate = new SendOrPostCallback(this.OnGetLatestOpenLotteriesRecordsCompleted);
            }
            base.InvokeAsync(this.onBeginGetLatestOpenLotteriesRecordsDelegate, new object[] { lotteryCatagoryId, count }, this.onEndGetLatestOpenLotteriesRecordsDelegate, this.onGetLatestOpenLotteriesRecordsCompletedDelegate, userState);
        }

        public void GetLatestSysBankInfoAsync(Guid userId, DateTime dateTime)
        {
            this.GetLatestSysBankInfoAsync(userId, dateTime, null);
        }

        public void GetLatestSysBankInfoAsync(Guid userId, DateTime dateTime, object userState)
        {
            if (this.onBeginGetLatestSysBankInfoDelegate == null)
            {
                this.onBeginGetLatestSysBankInfoDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginGetLatestSysBankInfo);
            }
            if (this.onEndGetLatestSysBankInfoDelegate == null)
            {
                this.onEndGetLatestSysBankInfoDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndGetLatestSysBankInfo);
            }
            if (this.onGetLatestSysBankInfoCompletedDelegate == null)
            {
                this.onGetLatestSysBankInfoCompletedDelegate = new SendOrPostCallback(this.OnGetLatestSysBankInfoCompleted);
            }
            base.InvokeAsync(this.onBeginGetLatestSysBankInfoDelegate, new object[] { userId, dateTime }, this.onEndGetLatestSysBankInfoDelegate, this.onGetLatestSysBankInfoCompletedDelegate, userState);
        }

        public void GetLotteryCatagoriesAsync()
        {
            this.GetLotteryCatagoriesAsync(null);
        }

        public void GetLotteryCatagoriesAsync(object userState)
        {
            if (this.onBeginGetLotteryCatagoriesDelegate == null)
            {
                this.onBeginGetLotteryCatagoriesDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginGetLotteryCatagories);
            }
            if (this.onEndGetLotteryCatagoriesDelegate == null)
            {
                this.onEndGetLotteryCatagoriesDelegate = new ClientBase<IService>.EndOperationDelegate(this.OnEndGetLotteryCatagories);
            }
            if (this.onGetLotteryCatagoriesCompletedDelegate == null)
            {
                this.onGetLotteryCatagoriesCompletedDelegate = new SendOrPostCallback(this.OnGetLotteryCatagoriesCompleted);
            }
            base.InvokeAsync(this.onBeginGetLotteryCatagoriesDelegate, null, this.onEndGetLotteryCatagoriesDelegate, this.onGetLotteryCatagoriesCompletedDelegate, userState);
        }

        public void GetManualSettingByDateTimeAsync(DateTime startTime, DateTime endTime)
        {
            this.GetManualSettingByDateTimeAsync(startTime, endTime, null);
        }

        public void GetManualSettingByDateTimeAsync(DateTime startTime, DateTime endTime, object userState)
        {
            if (this.onBeginGetManualSettingByDateTimeDelegate == null)
            {
                this.onBeginGetManualSettingByDateTimeDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginGetManualSettingByDateTime);
            }
            if (this.onEndGetManualSettingByDateTimeDelegate == null)
            {
                this.onEndGetManualSettingByDateTimeDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndGetManualSettingByDateTime);
            }
            if (this.onGetManualSettingByDateTimeCompletedDelegate == null)
            {
                this.onGetManualSettingByDateTimeCompletedDelegate = new SendOrPostCallback(this.OnGetManualSettingByDateTimeCompleted);
            }
            base.InvokeAsync(this.onBeginGetManualSettingByDateTimeDelegate, new object[] { startTime, endTime }, this.onEndGetManualSettingByDateTimeDelegate, this.onGetManualSettingByDateTimeCompletedDelegate, userState);
        }

        public void GetMoneyOutHistoriesByDateTimeAsync(DateTime start, DateTime end)
        {
            this.GetMoneyOutHistoriesByDateTimeAsync(start, end, null);
        }

        public void GetMoneyOutHistoriesByDateTimeAsync(DateTime start, DateTime end, object userState)
        {
            if (this.onBeginGetMoneyOutHistoriesByDateTimeDelegate == null)
            {
                this.onBeginGetMoneyOutHistoriesByDateTimeDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginGetMoneyOutHistoriesByDateTime);
            }
            if (this.onEndGetMoneyOutHistoriesByDateTimeDelegate == null)
            {
                this.onEndGetMoneyOutHistoriesByDateTimeDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndGetMoneyOutHistoriesByDateTime);
            }
            if (this.onGetMoneyOutHistoriesByDateTimeCompletedDelegate == null)
            {
                this.onGetMoneyOutHistoriesByDateTimeCompletedDelegate = new SendOrPostCallback(this.OnGetMoneyOutHistoriesByDateTimeCompleted);
            }
            base.InvokeAsync(this.onBeginGetMoneyOutHistoriesByDateTimeDelegate, new object[] { start, end }, this.onEndGetMoneyOutHistoriesByDateTimeDelegate, this.onGetMoneyOutHistoriesByDateTimeCompletedDelegate, userState);
        }

        public void GetNewUserPlayInfosAsync(Guid userId)
        {
            this.GetNewUserPlayInfosAsync(userId, null);
        }

        public void GetNewUserPlayInfosAsync(Guid userId, object userState)
        {
            if (this.onBeginGetNewUserPlayInfosDelegate == null)
            {
                this.onBeginGetNewUserPlayInfosDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginGetNewUserPlayInfos);
            }
            if (this.onEndGetNewUserPlayInfosDelegate == null)
            {
                this.onEndGetNewUserPlayInfosDelegate = new ClientBase<IService>.EndOperationDelegate(this.OnEndGetNewUserPlayInfos);
            }
            if (this.onGetNewUserPlayInfosCompletedDelegate == null)
            {
                this.onGetNewUserPlayInfosCompletedDelegate = new SendOrPostCallback(this.OnGetNewUserPlayInfosCompleted);
            }
            base.InvokeAsync(this.onBeginGetNewUserPlayInfosDelegate, new object[] { userId }, this.onEndGetNewUserPlayInfosDelegate, this.onGetNewUserPlayInfosCompletedDelegate, userState);
        }

        public void GetOnlineAgentsAsync()
        {
            this.GetOnlineAgentsAsync(null);
        }

        public void GetOnlineAgentsAsync(object userState)
        {
            if (this.onBeginGetOnlineAgentsDelegate == null)
            {
                this.onBeginGetOnlineAgentsDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginGetOnlineAgents);
            }
            if (this.onEndGetOnlineAgentsDelegate == null)
            {
                this.onEndGetOnlineAgentsDelegate = new ClientBase<IService>.EndOperationDelegate(this.OnEndGetOnlineAgents);
            }
            if (this.onGetOnlineAgentsCompletedDelegate == null)
            {
                this.onGetOnlineAgentsCompletedDelegate = new SendOrPostCallback(this.OnGetOnlineAgentsCompleted);
            }
            base.InvokeAsync(this.onBeginGetOnlineAgentsDelegate, null, this.onEndGetOnlineAgentsDelegate, this.onGetOnlineAgentsCompletedDelegate, userState);
        }

        public void GetOpenLotteriesRecordsByTimeAsync(DateTime start, DateTime end)
        {
            this.GetOpenLotteriesRecordsByTimeAsync(start, end, null);
        }

        public void GetOpenLotteriesRecordsByTimeAsync(DateTime start, DateTime end, object userState)
        {
            if (this.onBeginGetOpenLotteriesRecordsByTimeDelegate == null)
            {
                this.onBeginGetOpenLotteriesRecordsByTimeDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginGetOpenLotteriesRecordsByTime);
            }
            if (this.onEndGetOpenLotteriesRecordsByTimeDelegate == null)
            {
                this.onEndGetOpenLotteriesRecordsByTimeDelegate = new ClientBase<IService>.EndOperationDelegate(this.OnEndGetOpenLotteriesRecordsByTime);
            }
            if (this.onGetOpenLotteriesRecordsByTimeCompletedDelegate == null)
            {
                this.onGetOpenLotteriesRecordsByTimeCompletedDelegate = new SendOrPostCallback(this.OnGetOpenLotteriesRecordsByTimeCompleted);
            }
            base.InvokeAsync(this.onBeginGetOpenLotteriesRecordsByTimeDelegate, new object[] { start, end }, this.onEndGetOpenLotteriesRecordsByTimeDelegate, this.onGetOpenLotteriesRecordsByTimeCompletedDelegate, userState);
        }

        public void GetOrderDetailesAsync(int orderIdbool, bool isShowRealName)
        {
            this.GetOrderDetailesAsync(orderIdbool, isShowRealName, null);
        }

        public void GetOrderDetailesAsync(int orderIdbool, bool isShowRealName, object userState)
        {
            if (this.onBeginGetOrderDetailesDelegate == null)
            {
                this.onBeginGetOrderDetailesDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginGetOrderDetailes);
            }
            if (this.onEndGetOrderDetailesDelegate == null)
            {
                this.onEndGetOrderDetailesDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndGetOrderDetailes);
            }
            if (this.onGetOrderDetailesCompletedDelegate == null)
            {
                this.onGetOrderDetailesCompletedDelegate = new SendOrPostCallback(this.OnGetOrderDetailesCompleted);
            }
            base.InvokeAsync(this.onBeginGetOrderDetailesDelegate, new object[] { orderIdbool, isShowRealName }, this.onEndGetOrderDetailesDelegate, this.onGetOrderDetailesCompletedDelegate, userState);
        }

        public void GetProfitByUserIdAndTimeAsync(Guid userId, DateTime startTime, DateTime endTime, string profittype)
        {
            this.GetProfitByUserIdAndTimeAsync(userId, startTime, endTime, profittype, null);
        }

        public void GetProfitByUserIdAndTimeAsync(Guid userId, DateTime startTime, DateTime endTime, string profittype, object userState)
        {
            if (this.onBeginGetProfitByUserIdAndTimeDelegate == null)
            {
                this.onBeginGetProfitByUserIdAndTimeDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginGetProfitByUserIdAndTime);
            }
            if (this.onEndGetProfitByUserIdAndTimeDelegate == null)
            {
                this.onEndGetProfitByUserIdAndTimeDelegate = new ClientBase<IService>.EndOperationDelegate(this.OnEndGetProfitByUserIdAndTime);
            }
            if (this.onGetProfitByUserIdAndTimeCompletedDelegate == null)
            {
                this.onGetProfitByUserIdAndTimeCompletedDelegate = new SendOrPostCallback(this.OnGetProfitByUserIdAndTimeCompleted);
            }
            base.InvokeAsync(this.onBeginGetProfitByUserIdAndTimeDelegate, new object[] { userId, startTime, endTime, profittype }, this.onEndGetProfitByUserIdAndTimeDelegate, this.onGetProfitByUserIdAndTimeCompletedDelegate, userState);
        }

        public void GetProfitMessageByUserIdAsync(Guid userId)
        {
            this.GetProfitMessageByUserIdAsync(userId, null);
        }

        public void GetProfitMessageByUserIdAsync(Guid userId, object userState)
        {
            if (this.onBeginGetProfitMessageByUserIdDelegate == null)
            {
                this.onBeginGetProfitMessageByUserIdDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginGetProfitMessageByUserId);
            }
            if (this.onEndGetProfitMessageByUserIdDelegate == null)
            {
                this.onEndGetProfitMessageByUserIdDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndGetProfitMessageByUserId);
            }
            if (this.onGetProfitMessageByUserIdCompletedDelegate == null)
            {
                this.onGetProfitMessageByUserIdCompletedDelegate = new SendOrPostCallback(this.OnGetProfitMessageByUserIdCompleted);
            }
            base.InvokeAsync(this.onBeginGetProfitMessageByUserIdDelegate, new object[] { userId }, this.onEndGetProfitMessageByUserIdDelegate, this.onGetProfitMessageByUserIdCompletedDelegate, userState);
        }

        public void GetProfitReportByUserIdAndTimeAsync(Guid userId, DateTime startTime, DateTime endTime)
        {
            this.GetProfitReportByUserIdAndTimeAsync(userId, startTime, endTime, null);
        }

        public void GetProfitReportByUserIdAndTimeAsync(Guid userId, DateTime startTime, DateTime endTime, object userState)
        {
            if (this.onBeginGetProfitReportByUserIdAndTimeDelegate == null)
            {
                this.onBeginGetProfitReportByUserIdAndTimeDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginGetProfitReportByUserIdAndTime);
            }
            if (this.onEndGetProfitReportByUserIdAndTimeDelegate == null)
            {
                this.onEndGetProfitReportByUserIdAndTimeDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndGetProfitReportByUserIdAndTime);
            }
            if (this.onGetProfitReportByUserIdAndTimeCompletedDelegate == null)
            {
                this.onGetProfitReportByUserIdAndTimeCompletedDelegate = new SendOrPostCallback(this.OnGetProfitReportByUserIdAndTimeCompleted);
            }
            base.InvokeAsync(this.onBeginGetProfitReportByUserIdAndTimeDelegate, new object[] { userId, startTime, endTime }, this.onEndGetProfitReportByUserIdAndTimeDelegate, this.onGetProfitReportByUserIdAndTimeCompletedDelegate, userState);
        }

        public void GetSingleSysBankAsync()
        {
            this.GetSingleSysBankAsync(null);
        }

        public void GetSingleSysBankAsync(object userState)
        {
            if (this.onBeginGetSingleSysBankDelegate == null)
            {
                this.onBeginGetSingleSysBankDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginGetSingleSysBank);
            }
            if (this.onEndGetSingleSysBankDelegate == null)
            {
                this.onEndGetSingleSysBankDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndGetSingleSysBank);
            }
            if (this.onGetSingleSysBankCompletedDelegate == null)
            {
                this.onGetSingleSysBankCompletedDelegate = new SendOrPostCallback(this.OnGetSingleSysBankCompleted);
            }
            base.InvokeAsync(this.onBeginGetSingleSysBankDelegate, null, this.onEndGetSingleSysBankDelegate, this.onGetSingleSysBankCompletedDelegate, userState);
        }

        public void GetSiteConfigAsync()
        {
            this.GetSiteConfigAsync(null);
        }

        public void GetSiteConfigAsync(object userState)
        {
            if (this.onBeginGetSiteConfigDelegate == null)
            {
                this.onBeginGetSiteConfigDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginGetSiteConfig);
            }
            if (this.onEndGetSiteConfigDelegate == null)
            {
                this.onEndGetSiteConfigDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndGetSiteConfig);
            }
            if (this.onGetSiteConfigCompletedDelegate == null)
            {
                this.onGetSiteConfigCompletedDelegate = new SendOrPostCallback(this.OnGetSiteConfigCompleted);
            }
            base.InvokeAsync(this.onBeginGetSiteConfigDelegate, null, this.onEndGetSiteConfigDelegate, this.onGetSiteConfigCompletedDelegate, userState);
        }

        public void GetTopTenWinInfosAsync(int lotteryCatagoryId, string qihao)
        {
            this.GetTopTenWinInfosAsync(lotteryCatagoryId, qihao, null);
        }

        public void GetTopTenWinInfosAsync(int lotteryCatagoryId, string qihao, object userState)
        {
            if (this.onBeginGetTopTenWinInfosDelegate == null)
            {
                this.onBeginGetTopTenWinInfosDelegate = new ClientBase<IService>.BeginOperationDelegate(OnBeginGetTopTenWinInfos);
            }
            if (this.onEndGetTopTenWinInfosDelegate == null)
            {
                this.onEndGetTopTenWinInfosDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndGetTopTenWinInfos);
            }
            if (this.onGetTopTenWinInfosCompletedDelegate == null)
            {
                this.onGetTopTenWinInfosCompletedDelegate = new SendOrPostCallback(this.OnGetTopTenWinInfosCompleted);
            }
            base.InvokeAsync(this.onBeginGetTopTenWinInfosDelegate, new object[] { lotteryCatagoryId, qihao }, this.onEndGetTopTenWinInfosDelegate, this.onGetTopTenWinInfosCompletedDelegate, userState);
        }

        public void GetUnHandlerMonneyOutApplyByManagerAsync()
        {
            this.GetUnHandlerMonneyOutApplyByManagerAsync(null);
        }

        public void GetUnHandlerMonneyOutApplyByManagerAsync(object userState)
        {
            if (this.onBeginGetUnHandlerMonneyOutApplyByManagerDelegate == null)
            {
                this.onBeginGetUnHandlerMonneyOutApplyByManagerDelegate = new ClientBase<IService>.BeginOperationDelegate(OnBeginGetUnHandlerMonneyOutApplyByManager);
            }
            if (this.onEndGetUnHandlerMonneyOutApplyByManagerDelegate == null)
            {
                this.onEndGetUnHandlerMonneyOutApplyByManagerDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndGetUnHandlerMonneyOutApplyByManager);
            }
            if (this.onGetUnHandlerMonneyOutApplyByManagerCompletedDelegate == null)
            {
                this.onGetUnHandlerMonneyOutApplyByManagerCompletedDelegate = new SendOrPostCallback(this.OnGetUnHandlerMonneyOutApplyByManagerCompleted);
            }
            base.InvokeAsync(this.onBeginGetUnHandlerMonneyOutApplyByManagerDelegate, null, this.onEndGetUnHandlerMonneyOutApplyByManagerDelegate, this.onGetUnHandlerMonneyOutApplyByManagerCompletedDelegate, userState);
        }

        public void GetUnShownMoneyInRecordsAsync(Guid userId)
        {
            this.GetUnShownMoneyInRecordsAsync(userId, null);
        }

        public void GetUnShownMoneyInRecordsAsync(Guid userId, object userState)
        {
            if (this.onBeginGetUnShownMoneyInRecordsDelegate == null)
            {
                this.onBeginGetUnShownMoneyInRecordsDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginGetUnShownMoneyInRecords);
            }
            if (this.onEndGetUnShownMoneyInRecordsDelegate == null)
            {
                this.onEndGetUnShownMoneyInRecordsDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndGetUnShownMoneyInRecords);
            }
            if (this.onGetUnShownMoneyInRecordsCompletedDelegate == null)
            {
                this.onGetUnShownMoneyInRecordsCompletedDelegate = new SendOrPostCallback(this.OnGetUnShownMoneyInRecordsCompleted);
            }
            base.InvokeAsync(this.onBeginGetUnShownMoneyInRecordsDelegate, new object[] { userId }, this.onEndGetUnShownMoneyInRecordsDelegate, this.onGetUnShownMoneyInRecordsCompletedDelegate, userState);
        }

        public void GetUserByUserIdAsync(Guid userId)
        {
            this.GetUserByUserIdAsync(userId, null);
        }

        public void GetUserByUserIdAsync(Guid userId, object userState)
        {
            if (this.onBeginGetUserByUserIdDelegate == null)
            {
                this.onBeginGetUserByUserIdDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginGetUserByUserId);
            }
            if (this.onEndGetUserByUserIdDelegate == null)
            {
                this.onEndGetUserByUserIdDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndGetUserByUserId);
            }
            if (this.onGetUserByUserIdCompletedDelegate == null)
            {
                this.onGetUserByUserIdCompletedDelegate = new SendOrPostCallback(this.OnGetUserByUserIdCompleted);
            }
            base.InvokeAsync(this.onBeginGetUserByUserIdDelegate, new object[] { userId }, this.onEndGetUserByUserIdDelegate, this.onGetUserByUserIdCompletedDelegate, userState);
        }

        public void GetUserScaleInfosByIdAsync(Guid userId)
        {
            this.GetUserScaleInfosByIdAsync(userId, null);
        }

        public void GetUserScaleInfosByIdAsync(Guid userId, object userState)
        {
            if (this.onBeginGetUserScaleInfosByIdDelegate == null)
            {
                this.onBeginGetUserScaleInfosByIdDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginGetUserScaleInfosById);
            }
            if (this.onEndGetUserScaleInfosByIdDelegate == null)
            {
                this.onEndGetUserScaleInfosByIdDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndGetUserScaleInfosById);
            }
            if (this.onGetUserScaleInfosByIdCompletedDelegate == null)
            {
                this.onGetUserScaleInfosByIdCompletedDelegate = new SendOrPostCallback(this.OnGetUserScaleInfosByIdCompleted);
            }
            base.InvokeAsync(this.onBeginGetUserScaleInfosByIdDelegate, new object[] { userId }, this.onEndGetUserScaleInfosByIdDelegate, this.onGetUserScaleInfosByIdCompletedDelegate, userState);
        }

        public void GetWaitForMoneyInHostiesAsync(DateTime dateTime)
        {
            this.GetWaitForMoneyInHostiesAsync(dateTime, null);
        }

        public void GetWaitForMoneyInHostiesAsync(DateTime dateTime, object userState)
        {
            if (this.onBeginGetWaitForMoneyInHostiesDelegate == null)
            {
                this.onBeginGetWaitForMoneyInHostiesDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginGetWaitForMoneyInHosties);
            }
            if (this.onEndGetWaitForMoneyInHostiesDelegate == null)
            {
                this.onEndGetWaitForMoneyInHostiesDelegate = new ClientBase<IService>.EndOperationDelegate(this.OnEndGetWaitForMoneyInHosties);
            }
            if (this.onGetWaitForMoneyInHostiesCompletedDelegate == null)
            {
                this.onGetWaitForMoneyInHostiesCompletedDelegate = new SendOrPostCallback(this.OnGetWaitForMoneyInHostiesCompleted);
            }
            base.InvokeAsync(this.onBeginGetWaitForMoneyInHostiesDelegate, new object[] { dateTime }, this.onEndGetWaitForMoneyInHostiesDelegate, this.onGetWaitForMoneyInHostiesCompletedDelegate, userState);
        }

        public void LoginOutAsync(Guid userId)
        {
            this.LoginOutAsync(userId, null);
        }

        public void LoginOutAsync(Guid userId, object userState)
        {
            if (this.onBeginLoginOutDelegate == null)
            {
                this.onBeginLoginOutDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginLoginOut);
            }
            if (this.onEndLoginOutDelegate == null)
            {
                this.onEndLoginOutDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndLoginOut);
            }
            if (this.onLoginOutCompletedDelegate == null)
            {
                this.onLoginOutCompletedDelegate = new SendOrPostCallback(this.OnLoginOutCompleted);
            }
            base.InvokeAsync(this.onBeginLoginOutDelegate, new object[] { userId }, this.onEndLoginOutDelegate, this.onLoginOutCompletedDelegate, userState);
        }

        private void OnAddAnnounmentCompleted(object state)
        {
            if (this._AddAnnounmentCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._AddAnnounmentCompleted(this, new AddAnnounmentCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnAddManualOpeningCompleted(object state)
        {
            if (this._AddManualOpeningCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._AddManualOpeningCompleted(this, new AddManualOpeningCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnAddNewUserInfoCompleted(object state)
        {
            if (this._AddNewUserInfoCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._AddNewUserInfoCompleted(this, new AddNewUserInfoCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private IAsyncResult OnBeginAddAnnounment(object[] inValues, AsyncCallback callback, object asyncState)
        {
            Announment announment = (Announment) inValues[0];
            return ((IService) this).BeginAddAnnounment(announment, callback, asyncState);
        }

        private IAsyncResult OnBeginAddManualOpening(object[] inValues, AsyncCallback callback, object asyncState)
        {
            OpenLotteryInfo openLotteryInfo = (OpenLotteryInfo) inValues[0];
            return ((IService) this).BeginAddManualOpening(openLotteryInfo, callback, asyncState);
        }

        private IAsyncResult OnBeginAddNewUserInfo(object[] inValues, AsyncCallback callback, object asyncState)
        {
            UserInfo userInfo = (UserInfo) inValues[0];
            return ((IService) this).BeginAddNewUserInfo(userInfo, callback, asyncState);
        }

        private IAsyncResult OnBeginChangePassword(object[] inValues, AsyncCallback callback, object asyncState)
        {
            string userAccount = (string) inValues[0];
            string olderpassword = (string) inValues[1];
            string newpassword = (string) inValues[2];
            return ((IService) this).BeginChangePassword(userAccount, olderpassword, newpassword, callback, asyncState);
        }

        private IAsyncResult OnBeginCheckOrdersByLastLottery(object[] inValues, AsyncCallback callback, object asyncState)
        {
            ObservableCollection<int> orderIds = (ObservableCollection<int>) inValues[0];
            OpenLotteryInfo openLotteryInfo = (OpenLotteryInfo) inValues[1];
            return ((IService) this).BeginCheckOrdersByLastLottery(orderIds, openLotteryInfo, callback, asyncState);
        }

        private IAsyncResult OnBeginClose(object[] inValues, AsyncCallback callback, object asyncState)
        {
         //   return this.BeginClose(callback, asyncState);
            return null;
        }

        private IAsyncResult OnBeginCreateCustomerService(object[] inValues, AsyncCallback callback, object asyncState)
        {
            CustomerService customerService = (CustomerService) inValues[0];
            return ((IService) this).BeginCreateCustomerService(customerService, callback, asyncState);
        }

        private IAsyncResult OnBeginCreateMoneyInRecord(object[] inValues, AsyncCallback callback, object asyncState)
        {
            MoneyInHistory moneyInHistory = (MoneyInHistory) inValues[0];
            return ((IService) this).BeginCreateMoneyInRecord(moneyInHistory, callback, asyncState);
        }

        private IAsyncResult OnBeginCreateMoneyOutApply(object[] inValues, AsyncCallback callback, object asyncState)
        {
            MoneyOutHistory moneyOutHistory = (MoneyOutHistory) inValues[0];
            return ((IService) this).BeginCreateMoneyOutApply(moneyOutHistory, callback, asyncState);
        }

        private IAsyncResult OnBeginCreateNegativUserPlayInfos(object[] inValues, AsyncCallback callback, object asyncState)
        {
            ObservableCollection<UserPlayInfo> userPlayInfos = (ObservableCollection<UserPlayInfo>) inValues[0];
            return ((IService) this).BeginCreateNegativUserPlayInfos(userPlayInfos, callback, asyncState);
        }

        private IAsyncResult OnBeginCreateSysBank(object[] inValues, AsyncCallback callback, object asyncState)
        {
            AppBank appBank = (AppBank) inValues[0];
            return ((IService) this).BeginCreateSysBank(appBank, callback, asyncState);
        }

        private IAsyncResult OnBeginCreateUserPlayInfo(object[] inValues, AsyncCallback callback, object asyncState)
        {
            UserPlayInfo userPlayInfo = (UserPlayInfo) inValues[0];
            return ((IService) this).BeginCreateUserPlayInfo(userPlayInfo, callback, asyncState);
        }

        private IAsyncResult OnBeginDeleteAnnounmentById(object[] inValues, AsyncCallback callback, object asyncState)
        {
            int announmentId = (int) inValues[0];
            return ((IService) this).BeginDeleteAnnounmentById(announmentId, callback, asyncState);
        }

        private IAsyncResult OnBeginDeleteCustomerService(object[] inValues, AsyncCallback callback, object asyncState)
        {
            int customerServiceId = (int) inValues[0];
            return ((IService) this).BeginDeleteCustomerService(customerServiceId, callback, asyncState);
        }

        private IAsyncResult OnBeginDeleteSysBank(object[] inValues, AsyncCallback callback, object asyncState)
        {
            Guid appBankId = (Guid) inValues[0];
            return ((IService) this).BeginDeleteSysBank(appBankId, callback, asyncState);
        }

        private IAsyncResult OnBeginDeleteUserInfo(object[] inValues, AsyncCallback callback, object asyncState)
        {
            Guid userId = (Guid) inValues[0];
            return ((IService) this).BeginDeleteUserInfo(userId, callback, asyncState);
        }

        private IAsyncResult OnBeginGetAgentsByUserId(object[] inValues, AsyncCallback callback, object asyncState)
        {
            Guid userId = (Guid) inValues[0];
            return ((IService) this).BeginGetAgentsByUserId(userId, callback, asyncState);
        }

        private IAsyncResult OnBeginGetAllAppBanks(object[] inValues, AsyncCallback callback, object asyncState)
        {
            return ((IService) this).BeginGetAllAppBanks(callback, asyncState);
        }

        private IAsyncResult OnBeginGetAllBankInfo(object[] inValues, AsyncCallback callback, object asyncState)
        {
            return ((IService) this).BeginGetAllBankInfo(callback, asyncState);
        }

        private IAsyncResult OnBeginGetAllCustomerService(object[] inValues, AsyncCallback callback, object asyncState)
        {
            return ((IService) this).BeginGetAllCustomerService(callback, asyncState);
        }

        private IAsyncResult OnBeginGetAllLoginInfo(object[] inValues, AsyncCallback callback, object asyncState)
        {
            DateTime startTime = (DateTime) inValues[0];
            DateTime endTime = (DateTime) inValues[1];
            return ((IService) this).BeginGetAllLoginInfo(startTime, endTime, callback, asyncState);
        }

        private IAsyncResult OnBeginGetAllPlayInfoTyies(object[] inValues, AsyncCallback callback, object asyncState)
        {
            return ((IService) this).BeginGetAllPlayInfoTyies(callback, asyncState);
        }

        private IAsyncResult OnBeginGetAllUnResponseMoneyOutApply(object[] inValues, AsyncCallback callback, object asyncState)
        {
            return ((IService) this).BeginGetAllUnResponseMoneyOutApply(callback, asyncState);
        }

        private IAsyncResult OnBeginGetAnnounments(object[] inValues, AsyncCallback callback, object asyncState)
        {
            return ((IService) this).BeginGetAnnounments(callback, asyncState);
        }

        private IAsyncResult OnBeginGetAutoMoneyInRecordsByDateTime(object[] inValues, AsyncCallback callback, object asyncState)
        {
            DateTime startTime = (DateTime) inValues[0];
            DateTime endTime = (DateTime) inValues[1];
            return ((IService) this).BeginGetAutoMoneyInRecordsByDateTime(startTime, endTime, callback, asyncState);
        }

        private IAsyncResult OnBeginGetBankInfoByUserId(object[] inValues, AsyncCallback callback, object asyncState)
        {
            Guid userId = (Guid) inValues[0];
            return ((IService) this).BeginGetBankInfoByUserId(userId, callback, asyncState);
        }

        private IAsyncResult OnBeginGetGameReportByUserIdAndTime(object[] inValues, AsyncCallback callback, object asyncState)
        {
            Guid userId = (Guid) inValues[0];
            DateTime startTime = (DateTime) inValues[1];
            DateTime endTime = (DateTime) inValues[2];
            return ((IService) this).BeginGetGameReportByUserIdAndTime(userId, startTime, endTime, callback, asyncState);
        }

        private IAsyncResult OnBeginGetGameReportDetailesByUserIdAndTime(object[] inValues, AsyncCallback callback, object asyncState)
        {
            Guid userId = (Guid) inValues[0];
            DateTime startTime = (DateTime) inValues[1];
            DateTime endTime = (DateTime) inValues[2];
            return ((IService) this).BeginGetGameReportDetailesByUserIdAndTime(userId, startTime, endTime, callback, asyncState);
        }

        private IAsyncResult OnBeginGetLatestOpenLotteriesRecords(object[] inValues, AsyncCallback callback, object asyncState)
        {
            int lotteryCatagoryId = (int) inValues[0];
            int count = (int) inValues[1];
            return ((IService) this).BeginGetLatestOpenLotteriesRecords(lotteryCatagoryId, count, callback, asyncState);
        }

        private IAsyncResult OnBeginGetLatestSysBankInfo(object[] inValues, AsyncCallback callback, object asyncState)
        {
            Guid userId = (Guid) inValues[0];
            DateTime dateTime = (DateTime) inValues[1];
            return ((IService) this).BeginGetLatestSysBankInfo(userId, dateTime, callback, asyncState);
        }

        private IAsyncResult OnBeginGetLotteryCatagories(object[] inValues, AsyncCallback callback, object asyncState)
        {
            return ((IService) this).BeginGetLotteryCatagories(callback, asyncState);
        }

        private IAsyncResult OnBeginGetManualSettingByDateTime(object[] inValues, AsyncCallback callback, object asyncState)
        {
            DateTime startTime = (DateTime) inValues[0];
            DateTime endTime = (DateTime) inValues[1];
            return ((IService) this).BeginGetManualSettingByDateTime(startTime, endTime, callback, asyncState);
        }

        private IAsyncResult OnBeginGetMoneyOutHistoriesByDateTime(object[] inValues, AsyncCallback callback, object asyncState)
        {
            DateTime start = (DateTime) inValues[0];
            DateTime end = (DateTime) inValues[1];
            return ((IService) this).BeginGetMoneyOutHistoriesByDateTime(start, end, callback, asyncState);
        }

        private IAsyncResult OnBeginGetNewUserPlayInfos(object[] inValues, AsyncCallback callback, object asyncState)
        {
            Guid userId = (Guid) inValues[0];
            return ((IService) this).BeginGetNewUserPlayInfos(userId, callback, asyncState);
        }

        private IAsyncResult OnBeginGetOnlineAgents(object[] inValues, AsyncCallback callback, object asyncState)
        {
            return ((IService) this).BeginGetOnlineAgents(callback, asyncState);
        }

        private IAsyncResult OnBeginGetOpenLotteriesRecordsByTime(object[] inValues, AsyncCallback callback, object asyncState)
        {
            DateTime start = (DateTime) inValues[0];
            DateTime end = (DateTime) inValues[1];
            return ((IService) this).BeginGetOpenLotteriesRecordsByTime(start, end, callback, asyncState);
        }

        private IAsyncResult OnBeginGetOrderDetailes(object[] inValues, AsyncCallback callback, object asyncState)
        {
            int orderIdbool = (int) inValues[0];
            bool isShowRealName = (bool) inValues[1];
            return ((IService) this).BeginGetOrderDetailes(orderIdbool, isShowRealName, callback, asyncState);
        }

        private IAsyncResult OnBeginGetProfitByUserIdAndTime(object[] inValues, AsyncCallback callback, object asyncState)
        {
            Guid userId = (Guid) inValues[0];
            DateTime startTime = (DateTime) inValues[1];
            DateTime endTime = (DateTime) inValues[2];
            string profittype = (string) inValues[3];
            return ((IService) this).BeginGetProfitByUserIdAndTime(userId, startTime, endTime, profittype, callback, asyncState);
        }

        private IAsyncResult OnBeginGetProfitMessageByUserId(object[] inValues, AsyncCallback callback, object asyncState)
        {
            Guid userId = (Guid) inValues[0];
            return ((IService) this).BeginGetProfitMessageByUserId(userId, callback, asyncState);
        }

        private IAsyncResult OnBeginGetProfitReportByUserIdAndTime(object[] inValues, AsyncCallback callback, object asyncState)
        {
            Guid userId = (Guid) inValues[0];
            DateTime startTime = (DateTime) inValues[1];
            DateTime endTime = (DateTime) inValues[2];
            return ((IService) this).BeginGetProfitReportByUserIdAndTime(userId, startTime, endTime, callback, asyncState);
        }

        private IAsyncResult OnBeginGetSingleSysBank(object[] inValues, AsyncCallback callback, object asyncState)
        {
            return ((IService) this).BeginGetSingleSysBank(callback, asyncState);
        }

        private IAsyncResult OnBeginGetSiteConfig(object[] inValues, AsyncCallback callback, object asyncState)
        {
            return ((IService) this).BeginGetSiteConfig(callback, asyncState);
        }

        private IAsyncResult OnBeginGetTopTenWinInfos(object[] inValues, AsyncCallback callback, object asyncState)
        {
            int lotteryCatagoryId = (int) inValues[0];
            string qihao = (string) inValues[1];
            return ((IService) this).BeginGetTopTenWinInfos(lotteryCatagoryId, qihao, callback, asyncState);
        }

        private IAsyncResult OnBeginGetUnHandlerMonneyOutApplyByManager(object[] inValues, AsyncCallback callback, object asyncState)
        {
            return ((IService) this).BeginGetUnHandlerMonneyOutApplyByManager(callback, asyncState);
        }

        private IAsyncResult OnBeginGetUnShownMoneyInRecords(object[] inValues, AsyncCallback callback, object asyncState)
        {
            Guid userId = (Guid) inValues[0];
            return ((IService) this).BeginGetUnShownMoneyInRecords(userId, callback, asyncState);
        }

        private IAsyncResult OnBeginGetUserByUserId(object[] inValues, AsyncCallback callback, object asyncState)
        {
            Guid userId = (Guid) inValues[0];
            return ((IService) this).BeginGetUserByUserId(userId, callback, asyncState);
        }

        private IAsyncResult OnBeginGetUserScaleInfosById(object[] inValues, AsyncCallback callback, object asyncState)
        {
            Guid userId = (Guid) inValues[0];
            return ((IService) this).BeginGetUserScaleInfosById(userId, callback, asyncState);
        }

        private IAsyncResult OnBeginGetWaitForMoneyInHosties(object[] inValues, AsyncCallback callback, object asyncState)
        {
            DateTime dateTime = (DateTime) inValues[0];
            return ((IService) this).BeginGetWaitForMoneyInHosties(dateTime, callback, asyncState);
        }

        private IAsyncResult OnBeginLoginOut(object[] inValues, AsyncCallback callback, object asyncState)
        {
            Guid userId = (Guid) inValues[0];
            return ((IService) this).BeginLoginOut(userId, callback, asyncState);
        }

        private IAsyncResult OnBeginOpen(object[] inValues, AsyncCallback callback, object asyncState)
        {
           // return this.BeginOpen(callback, asyncState);
            return null;
        }

        private IAsyncResult OnBeginSearchUserBanksByName(object[] inValues, AsyncCallback callback, object asyncState)
        {
            string name = (string) inValues[0];
            return ((IService) this).BeginSearchUserBanksByName(name, callback, asyncState);
        }

        private IAsyncResult OnBeginUpdateAnnounmentById(object[] inValues, AsyncCallback callback, object asyncState)
        {
            Announment announment = (Announment) inValues[0];
            return ((IService) this).BeginUpdateAnnounmentById(announment, callback, asyncState);
        }

        private IAsyncResult OnBeginUpdateCustomerService(object[] inValues, AsyncCallback callback, object asyncState)
        {
            CustomerService customerService = (CustomerService) inValues[0];
            return ((IService) this).BeginUpdateCustomerService(customerService, callback, asyncState);
        }

        private IAsyncResult OnBeginUpdateRecordByMoneyInId(object[] inValues, AsyncCallback callback, object asyncState)
        {
            Guid moneyInId = (Guid) inValues[0];
            bool isEdit = (bool) inValues[1];
            return ((IService) this).BeginUpdateRecordByMoneyInId(moneyInId, isEdit, callback, asyncState);
        }

        private IAsyncResult OnBeginUpdateSiteConfig(object[] inValues, AsyncCallback callback, object asyncState)
        {
            SiteConfig siteConfig = (SiteConfig) inValues[0];
            return ((IService) this).BeginUpdateSiteConfig(siteConfig, callback, asyncState);
        }

        private IAsyncResult OnBeginUpdateSysBank(object[] inValues, AsyncCallback callback, object asyncState)
        {
            AppBank appBank = (AppBank) inValues[0];
            return ((IService) this).BeginUpdateSysBank(appBank, callback, asyncState);
        }

        private IAsyncResult OnBeginUpdateUserAccountByManualSetting(object[] inValues, AsyncCallback callback, object asyncState)
        {
            UserInfo userInfo = (UserInfo) inValues[0];
            MoneyInHistory moneyInHistory = (MoneyInHistory) inValues[1];
            ManualSetting manualSetting = (ManualSetting) inValues[2];
            return ((IService) this).BeginUpdateUserAccountByManualSetting(userInfo, moneyInHistory, manualSetting, callback, asyncState);
        }

        private IAsyncResult OnBeginUpdateUserActivityMoneyByUserId(object[] inValues, AsyncCallback callback, object asyncState)
        {
            ViwMoneyOut viwMoneyOut = (ViwMoneyOut) inValues[0];
            return ((IService) this).BeginUpdateUserActivityMoneyByUserId(viwMoneyOut, callback, asyncState);
        }

        private IAsyncResult OnBeginUpdateUserBankInfo(object[] inValues, AsyncCallback callback, object asyncState)
        {
            UserBank userBank = (UserBank) inValues[0];
            return ((IService) this).BeginUpdateUserBankInfo(userBank, callback, asyncState);
        }

        private IAsyncResult OnBeginUpdateUserInfo(object[] inValues, AsyncCallback callback, object asyncState)
        {
            UserInfo userInfo = (UserInfo) inValues[0];
            bool isLogin = (bool) inValues[1];
            return ((IService) this).BeginUpdateUserInfo(userInfo, isLogin, callback, asyncState);
        }

        private IAsyncResult OnBeginUpdateUserScaleInfo(object[] inValues, AsyncCallback callback, object asyncState)
        {
            UserScaleInfo userScaleInfo = (UserScaleInfo) inValues[0];
            return ((IService) this).BeginUpdateUserScaleInfo(userScaleInfo, callback, asyncState);
        }

        private IAsyncResult OnBeginVerifyManager(object[] inValues, AsyncCallback callback, object asyncState)
        {
            string userAccount = (string) inValues[0];
            string password = (string) inValues[1];
            return ((IService) this).BeginVerifyManager(userAccount, password, callback, asyncState);
        }

        private IAsyncResult OnBeginVerifyUser(object[] inValues, AsyncCallback callback, object asyncState)
        {
            string userAccount = (string) inValues[0];
            string password = (string) inValues[1];
            return ((IService) this).BeginVerifyUser(userAccount, password, callback, asyncState);
        }

        private void OnChangePasswordCompleted(object state)
        {
            if (this._ChangePasswordCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._ChangePasswordCompleted(this, new ChangePasswordCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnCheckOrdersByLastLotteryCompleted(object state)
        {
            if (this._CheckOrdersByLastLotteryCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._CheckOrdersByLastLotteryCompleted(this, new AsyncCompletedEventArgs(args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnCloseCompleted(object state)
        {
            if (this._CloseCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._CloseCompleted(this, new AsyncCompletedEventArgs(args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnCreateCustomerServiceCompleted(object state)
        {
            if (this._CreateCustomerServiceCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._CreateCustomerServiceCompleted(this, new CreateCustomerServiceCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnCreateMoneyInRecordCompleted(object state)
        {
            if (this._CreateMoneyInRecordCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._CreateMoneyInRecordCompleted(this, new AsyncCompletedEventArgs(args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnCreateMoneyOutApplyCompleted(object state)
        {
            if (this._CreateMoneyOutApplyCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._CreateMoneyOutApplyCompleted(this, new CreateMoneyOutApplyCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnCreateNegativUserPlayInfosCompleted(object state)
        {
            if (this._CreateNegativUserPlayInfosCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._CreateNegativUserPlayInfosCompleted(this, new CreateNegativUserPlayInfosCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnCreateSysBankCompleted(object state)
        {
            if (this._CreateSysBankCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._CreateSysBankCompleted(this, new CreateSysBankCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnCreateUserPlayInfoCompleted(object state)
        {
            if (this._CreateUserPlayInfoCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._CreateUserPlayInfoCompleted(this, new CreateUserPlayInfoCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnDeleteAnnounmentByIdCompleted(object state)
        {
            if (this._DeleteAnnounmentByIdCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._DeleteAnnounmentByIdCompleted(this, new DeleteAnnounmentByIdCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnDeleteCustomerServiceCompleted(object state)
        {
            if (this._DeleteCustomerServiceCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._DeleteCustomerServiceCompleted(this, new DeleteCustomerServiceCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnDeleteSysBankCompleted(object state)
        {
            if (this._DeleteSysBankCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._DeleteSysBankCompleted(this, new DeleteSysBankCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnDeleteUserInfoCompleted(object state)
        {
            if (this._DeleteUserInfoCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._DeleteUserInfoCompleted(this, new DeleteUserInfoCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private object[] OnEndAddAnnounment(IAsyncResult result)
        {
            bool flag = ((IService) this).EndAddAnnounment(result);
            return new object[] { flag };
        }

        private object[] OnEndAddManualOpening(IAsyncResult result)
        {
            int num = ((IService) this).EndAddManualOpening(result);
            return new object[] { num };
        }

        private object[] OnEndAddNewUserInfo(IAsyncResult result)
        {
            int num = ((IService) this).EndAddNewUserInfo(result);
            return new object[] { num };
        }

        private object[] OnEndChangePassword(IAsyncResult result)
        {
            bool flag = ((IService) this).EndChangePassword(result);
            return new object[] { flag };
        }

        private object[] OnEndCheckOrdersByLastLottery(IAsyncResult result)
        {
            ((IService) this).EndCheckOrdersByLastLottery(result);
            return null;
        }

        private object[] OnEndClose(IAsyncResult result)
        {
            //this.EndClose(result);
            return null;
        }

        private object[] OnEndCreateCustomerService(IAsyncResult result)
        {
            bool flag = ((IService) this).EndCreateCustomerService(result);
            return new object[] { flag };
        }

        private object[] OnEndCreateMoneyInRecord(IAsyncResult result)
        {
            ((IService) this).EndCreateMoneyInRecord(result);
            return null;
        }

        private object[] OnEndCreateMoneyOutApply(IAsyncResult result)
        {
            int num = ((IService) this).EndCreateMoneyOutApply(result);
            return new object[] { num };
        }

        private object[] OnEndCreateNegativUserPlayInfos(IAsyncResult result)
        {
            int num = ((IService) this).EndCreateNegativUserPlayInfos(result);
            return new object[] { num };
        }

        private object[] OnEndCreateSysBank(IAsyncResult result)
        {
            bool flag = ((IService) this).EndCreateSysBank(result);
            return new object[] { flag };
        }

        private object[] OnEndCreateUserPlayInfo(IAsyncResult result)
        {
            bool flag = ((IService) this).EndCreateUserPlayInfo(result);
            return new object[] { flag };
        }

        private object[] OnEndDeleteAnnounmentById(IAsyncResult result)
        {
            bool flag = ((IService) this).EndDeleteAnnounmentById(result);
            return new object[] { flag };
        }

        private object[] OnEndDeleteCustomerService(IAsyncResult result)
        {
            bool flag = ((IService) this).EndDeleteCustomerService(result);
            return new object[] { flag };
        }

        private object[] OnEndDeleteSysBank(IAsyncResult result)
        {
            bool flag = ((IService) this).EndDeleteSysBank(result);
            return new object[] { flag };
        }

        private object[] OnEndDeleteUserInfo(IAsyncResult result)
        {
            bool flag = ((IService) this).EndDeleteUserInfo(result);
            return new object[] { flag };
        }

        private object[] OnEndGetAgentsByUserId(IAsyncResult result)
        {
            ObservableCollection<UserInfo> observables = ((IService) this).EndGetAgentsByUserId(result);
            return new object[] { observables };
        }

        private object[] OnEndGetAllAppBanks(IAsyncResult result)
        {
            ObservableCollection<AppBank> observables = ((IService) this).EndGetAllAppBanks(result);
            return new object[] { observables };
        }

        private object[] OnEndGetAllBankInfo(IAsyncResult result)
        {
            ObservableCollection<BankInfo> observables = ((IService) this).EndGetAllBankInfo(result);
            return new object[] { observables };
        }

        private object[] OnEndGetAllCustomerService(IAsyncResult result)
        {
            CustomerService service = ((IService) this).EndGetAllCustomerService(result);
            return new object[] { service };
        }

        private object[] OnEndGetAllLoginInfo(IAsyncResult result)
        {
            ObservableCollection<ViwLoginLog> observables = ((IService) this).EndGetAllLoginInfo(result);
            return new object[] { observables };
        }

        private object[] OnEndGetAllPlayInfoTyies(IAsyncResult result)
        {
            ObservableCollection<PlayTypeInfo> observables = ((IService) this).EndGetAllPlayInfoTyies(result);
            return new object[] { observables };
        }

        private object[] OnEndGetAllUnResponseMoneyOutApply(IAsyncResult result)
        {
            ObservableCollection<ViwMoneyOut> observables = ((IService) this).EndGetAllUnResponseMoneyOutApply(result);
            return new object[] { observables };
        }

        private object[] OnEndGetAnnounments(IAsyncResult result)
        {
            ObservableCollection<Announment> observables = ((IService) this).EndGetAnnounments(result);
            return new object[] { observables };
        }

        private object[] OnEndGetAutoMoneyInRecordsByDateTime(IAsyncResult result)
        {
            ObservableCollection<MoneyInHistory> observables = ((IService) this).EndGetAutoMoneyInRecordsByDateTime(result);
            return new object[] { observables };
        }

        private object[] OnEndGetBankInfoByUserId(IAsyncResult result)
        {
            UserBank bank = ((IService) this).EndGetBankInfoByUserId(result);
            return new object[] { bank };
        }

        private object[] OnEndGetGameReportByUserIdAndTime(IAsyncResult result)
        {
            ObservableCollection<ViwGameReport> observables = ((IService) this).EndGetGameReportByUserIdAndTime(result);
            return new object[] { observables };
        }

        private object[] OnEndGetGameReportDetailesByUserIdAndTime(IAsyncResult result)
        {
            ObservableCollection<ViwUserPlayInfo> observables = ((IService) this).EndGetGameReportDetailesByUserIdAndTime(result);
            return new object[] { observables };
        }

        private object[] OnEndGetLatestOpenLotteriesRecords(IAsyncResult result)
        {
            ObservableCollection<OpenLotteryInfo> observables = ((IService) this).EndGetLatestOpenLotteriesRecords(result);
            return new object[] { observables };
        }

        private object[] OnEndGetLatestSysBankInfo(IAsyncResult result)
        {
            MoneyInHistory history = ((IService) this).EndGetLatestSysBankInfo(result);
            return new object[] { history };
        }

        private object[] OnEndGetLotteryCatagories(IAsyncResult result)
        {
            ObservableCollection<LotteryCatagory> observables = ((IService) this).EndGetLotteryCatagories(result);
            return new object[] { observables };
        }

        private object[] OnEndGetManualSettingByDateTime(IAsyncResult result)
        {
            ObservableCollection<ViwManualSeting> observables = ((IService) this).EndGetManualSettingByDateTime(result);
            return new object[] { observables };
        }

        private object[] OnEndGetMoneyOutHistoriesByDateTime(IAsyncResult result)
        {
            ObservableCollection<ViwMoneyOut> observables = ((IService) this).EndGetMoneyOutHistoriesByDateTime(result);
            return new object[] { observables };
        }

        private object[] OnEndGetNewUserPlayInfos(IAsyncResult result)
        {
            ObservableCollection<ViwUserPlayInfo> observables = ((IService) this).EndGetNewUserPlayInfos(result);
            return new object[] { observables };
        }

        private object[] OnEndGetOnlineAgents(IAsyncResult result)
        {
            ObservableCollection<UserInfo> observables = ((IService) this).EndGetOnlineAgents(result);
            return new object[] { observables };
        }

        private object[] OnEndGetOpenLotteriesRecordsByTime(IAsyncResult result)
        {
            ObservableCollection<OpenLotteryInfo> observables = ((IService) this).EndGetOpenLotteriesRecordsByTime(result);
            return new object[] { observables };
        }

        private object[] OnEndGetOrderDetailes(IAsyncResult result)
        {
            ViwUserPlayInfo info = ((IService) this).EndGetOrderDetailes(result);
            return new object[] { info };
        }

        private object[] OnEndGetProfitByUserIdAndTime(IAsyncResult result)
        {
            ObservableCollection<ProfitList> observables = ((IService) this).EndGetProfitByUserIdAndTime(result);
            return new object[] { observables };
        }

        private object[] OnEndGetProfitMessageByUserId(IAsyncResult result)
        {
            ObservableCollection<ProfitList> observables = ((IService) this).EndGetProfitMessageByUserId(result);
            return new object[] { observables };
        }

        private object[] OnEndGetProfitReportByUserIdAndTime(IAsyncResult result)
        {
            ObservableCollection<ViwProfitReport> observables = ((IService) this).EndGetProfitReportByUserIdAndTime(result);
            return new object[] { observables };
        }

        private object[] OnEndGetSingleSysBank(IAsyncResult result)
        {
            AppBank bank = ((IService) this).EndGetSingleSysBank(result);
            return new object[] { bank };
        }

        private object[] OnEndGetSiteConfig(IAsyncResult result)
        {
            SiteConfig config = ((IService) this).EndGetSiteConfig(result);
            return new object[] { config };
        }

        private object[] OnEndGetTopTenWinInfos(IAsyncResult result)
        {
            ObservableCollection<ViwTopWinnerInfo> observables = ((IService) this).EndGetTopTenWinInfos(result);
            return new object[] { observables };
        }

        private object[] OnEndGetUnHandlerMonneyOutApplyByManager(IAsyncResult result)
        {
            int num = ((IService) this).EndGetUnHandlerMonneyOutApplyByManager(result);
            return new object[] { num };
        }

        private object[] OnEndGetUnShownMoneyInRecords(IAsyncResult result)
        {
            ObservableCollection<MoneyInHistory> observables = ((IService) this).EndGetUnShownMoneyInRecords(result);
            return new object[] { observables };
        }

        private object[] OnEndGetUserByUserId(IAsyncResult result)
        {
            UserInfo info = ((IService) this).EndGetUserByUserId(result);
            return new object[] { info };
        }

        private object[] OnEndGetUserScaleInfosById(IAsyncResult result)
        {
            ObservableCollection<UserScaleInfo> observables = ((IService) this).EndGetUserScaleInfosById(result);
            return new object[] { observables };
        }

        private object[] OnEndGetWaitForMoneyInHosties(IAsyncResult result)
        {
            ObservableCollection<MoneyInHistory> observables = ((IService) this).EndGetWaitForMoneyInHosties(result);
            return new object[] { observables };
        }

        private object[] OnEndLoginOut(IAsyncResult result)
        {
            ((IService) this).EndLoginOut(result);
            return null;
        }

        private object[] OnEndOpen(IAsyncResult result)
        {
           // this.EndOpen(result);
            return null;
        }

        private object[] OnEndSearchUserBanksByName(IAsyncResult result)
        {
            ObservableCollection<UserBank> observables = ((IService) this).EndSearchUserBanksByName(result);
            return new object[] { observables };
        }

        private object[] OnEndUpdateAnnounmentById(IAsyncResult result)
        {
            bool flag = ((IService) this).EndUpdateAnnounmentById(result);
            return new object[] { flag };
        }

        private object[] OnEndUpdateCustomerService(IAsyncResult result)
        {
            bool flag = ((IService) this).EndUpdateCustomerService(result);
            return new object[] { flag };
        }

        private object[] OnEndUpdateRecordByMoneyInId(IAsyncResult result)
        {
            ((IService) this).EndUpdateRecordByMoneyInId(result);
            return null;
        }

        private object[] OnEndUpdateSiteConfig(IAsyncResult result)
        {
            ((IService) this).EndUpdateSiteConfig(result);
            return null;
        }

        private object[] OnEndUpdateSysBank(IAsyncResult result)
        {
            bool flag = ((IService) this).EndUpdateSysBank(result);
            return new object[] { flag };
        }

        private object[] OnEndUpdateUserAccountByManualSetting(IAsyncResult result)
        {
            bool flag = ((IService) this).EndUpdateUserAccountByManualSetting(result);
            return new object[] { flag };
        }

        private object[] OnEndUpdateUserActivityMoneyByUserId(IAsyncResult result)
        {
            bool flag = ((IService) this).EndUpdateUserActivityMoneyByUserId(result);
            return new object[] { flag };
        }

        private object[] OnEndUpdateUserBankInfo(IAsyncResult result)
        {
            ((IService) this).EndUpdateUserBankInfo(result);
            return null;
        }

        private object[] OnEndUpdateUserInfo(IAsyncResult result)
        {
            bool flag = ((IService) this).EndUpdateUserInfo(result);
            return new object[] { flag };
        }

        private object[] OnEndUpdateUserScaleInfo(IAsyncResult result)
        {
            bool flag = ((IService) this).EndUpdateUserScaleInfo(result);
            return new object[] { flag };
        }

        private object[] OnEndVerifyManager(IAsyncResult result)
        {
            UserInfo info = ((IService) this).EndVerifyManager(result);
            return new object[] { info };
        }

        private object[] OnEndVerifyUser(IAsyncResult result)
        {
            UserInfo info = ((IService) this).EndVerifyUser(result);
            return new object[] { info };
        }

        private void OnGetAgentsByUserIdCompleted(object state)
        {
            if (this._GetAgentsByUserIdCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._GetAgentsByUserIdCompleted(this, new GetAgentsByUserIdCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnGetAllAppBanksCompleted(object state)
        {
            if (this._GetAllAppBanksCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._GetAllAppBanksCompleted(this, new GetAllAppBanksCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnGetAllBankInfoCompleted(object state)
        {
            if (this._GetAllBankInfoCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._GetAllBankInfoCompleted(this, new GetAllBankInfoCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnGetAllCustomerServiceCompleted(object state)
        {
            if (this._GetAllCustomerServiceCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._GetAllCustomerServiceCompleted(this, new GetAllCustomerServiceCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnGetAllLoginInfoCompleted(object state)
        {
            if (this._GetAllLoginInfoCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._GetAllLoginInfoCompleted(this, new GetAllLoginInfoCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnGetAllPlayInfoTyiesCompleted(object state)
        {
            if (this._GetAllPlayInfoTyiesCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._GetAllPlayInfoTyiesCompleted(this, new GetAllPlayInfoTyiesCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnGetAllUnResponseMoneyOutApplyCompleted(object state)
        {
            if (this._GetAllUnResponseMoneyOutApplyCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._GetAllUnResponseMoneyOutApplyCompleted(this, new GetAllUnResponseMoneyOutApplyCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnGetAnnounmentsCompleted(object state)
        {
            if (this._GetAnnounmentsCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._GetAnnounmentsCompleted(this, new GetAnnounmentsCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnGetAutoMoneyInRecordsByDateTimeCompleted(object state)
        {
            if (this._GetAutoMoneyInRecordsByDateTimeCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._GetAutoMoneyInRecordsByDateTimeCompleted(this, new GetAutoMoneyInRecordsByDateTimeCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnGetBankInfoByUserIdCompleted(object state)
        {
            if (this._GetBankInfoByUserIdCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._GetBankInfoByUserIdCompleted(this, new GetBankInfoByUserIdCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnGetGameReportByUserIdAndTimeCompleted(object state)
        {
            if (this._GetGameReportByUserIdAndTimeCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._GetGameReportByUserIdAndTimeCompleted(this, new GetGameReportByUserIdAndTimeCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnGetGameReportDetailesByUserIdAndTimeCompleted(object state)
        {
            if (this._GetGameReportDetailesByUserIdAndTimeCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._GetGameReportDetailesByUserIdAndTimeCompleted(this, new GetGameReportDetailesByUserIdAndTimeCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnGetLatestOpenLotteriesRecordsCompleted(object state)
        {
            if (this._GetLatestOpenLotteriesRecordsCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._GetLatestOpenLotteriesRecordsCompleted(this, new GetLatestOpenLotteriesRecordsCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnGetLatestSysBankInfoCompleted(object state)
        {
            if (this._GetLatestSysBankInfoCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._GetLatestSysBankInfoCompleted(this, new GetLatestSysBankInfoCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnGetLotteryCatagoriesCompleted(object state)
        {
            if (this._GetLotteryCatagoriesCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._GetLotteryCatagoriesCompleted(this, new GetLotteryCatagoriesCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnGetManualSettingByDateTimeCompleted(object state)
        {
            if (this._GetManualSettingByDateTimeCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._GetManualSettingByDateTimeCompleted(this, new GetManualSettingByDateTimeCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnGetMoneyOutHistoriesByDateTimeCompleted(object state)
        {
            if (this._GetMoneyOutHistoriesByDateTimeCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._GetMoneyOutHistoriesByDateTimeCompleted(this, new GetMoneyOutHistoriesByDateTimeCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnGetNewUserPlayInfosCompleted(object state)
        {
            if (this._GetNewUserPlayInfosCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._GetNewUserPlayInfosCompleted(this, new GetNewUserPlayInfosCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnGetOnlineAgentsCompleted(object state)
        {
            if (this._GetOnlineAgentsCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._GetOnlineAgentsCompleted(this, new GetOnlineAgentsCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnGetOpenLotteriesRecordsByTimeCompleted(object state)
        {
            if (this._GetOpenLotteriesRecordsByTimeCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._GetOpenLotteriesRecordsByTimeCompleted(this, new GetOpenLotteriesRecordsByTimeCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnGetOrderDetailesCompleted(object state)
        {
            if (this._GetOrderDetailesCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._GetOrderDetailesCompleted(this, new GetOrderDetailesCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnGetProfitByUserIdAndTimeCompleted(object state)
        {
            if (this._GetProfitByUserIdAndTimeCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._GetProfitByUserIdAndTimeCompleted(this, new GetProfitByUserIdAndTimeCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnGetProfitMessageByUserIdCompleted(object state)
        {
            if (this._GetProfitMessageByUserIdCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._GetProfitMessageByUserIdCompleted(this, new GetProfitMessageByUserIdCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnGetProfitReportByUserIdAndTimeCompleted(object state)
        {
            if (this._GetProfitReportByUserIdAndTimeCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._GetProfitReportByUserIdAndTimeCompleted(this, new GetProfitReportByUserIdAndTimeCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnGetSingleSysBankCompleted(object state)
        {
            if (this._GetSingleSysBankCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._GetSingleSysBankCompleted(this, new GetSingleSysBankCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnGetSiteConfigCompleted(object state)
        {
            if (this._GetSiteConfigCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._GetSiteConfigCompleted(this, new GetSiteConfigCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnGetTopTenWinInfosCompleted(object state)
        {
            if (this._GetTopTenWinInfosCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._GetTopTenWinInfosCompleted(this, new GetTopTenWinInfosCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnGetUnHandlerMonneyOutApplyByManagerCompleted(object state)
        {
            if (this._GetUnHandlerMonneyOutApplyByManagerCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._GetUnHandlerMonneyOutApplyByManagerCompleted(this, new GetUnHandlerMonneyOutApplyByManagerCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnGetUnShownMoneyInRecordsCompleted(object state)
        {
            if (this._GetUnShownMoneyInRecordsCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._GetUnShownMoneyInRecordsCompleted(this, new GetUnShownMoneyInRecordsCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnGetUserByUserIdCompleted(object state)
        {
            if (this._GetUserByUserIdCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._GetUserByUserIdCompleted(this, new GetUserByUserIdCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnGetUserScaleInfosByIdCompleted(object state)
        {
            if (this._GetUserScaleInfosByIdCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._GetUserScaleInfosByIdCompleted(this, new GetUserScaleInfosByIdCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnGetWaitForMoneyInHostiesCompleted(object state)
        {
            if (this._GetWaitForMoneyInHostiesCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._GetWaitForMoneyInHostiesCompleted(this, new GetWaitForMoneyInHostiesCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnLoginOutCompleted(object state)
        {
            if (this._LoginOutCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._LoginOutCompleted(this, new AsyncCompletedEventArgs(args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnOpenCompleted(object state)
        {
            if (this._OpenCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._OpenCompleted(this, new AsyncCompletedEventArgs(args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnSearchUserBanksByNameCompleted(object state)
        {
            if (this._SearchUserBanksByNameCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._SearchUserBanksByNameCompleted(this, new SearchUserBanksByNameCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnUpdateAnnounmentByIdCompleted(object state)
        {
            if (this._UpdateAnnounmentByIdCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._UpdateAnnounmentByIdCompleted(this, new UpdateAnnounmentByIdCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnUpdateCustomerServiceCompleted(object state)
        {
            if (this._UpdateCustomerServiceCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._UpdateCustomerServiceCompleted(this, new UpdateCustomerServiceCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnUpdateRecordByMoneyInIdCompleted(object state)
        {
            if (this._UpdateRecordByMoneyInIdCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._UpdateRecordByMoneyInIdCompleted(this, new AsyncCompletedEventArgs(args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnUpdateSiteConfigCompleted(object state)
        {
            if (this._UpdateSiteConfigCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._UpdateSiteConfigCompleted(this, new AsyncCompletedEventArgs(args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnUpdateSysBankCompleted(object state)
        {
            if (this._UpdateSysBankCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._UpdateSysBankCompleted(this, new UpdateSysBankCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnUpdateUserAccountByManualSettingCompleted(object state)
        {
            if (this._UpdateUserAccountByManualSettingCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._UpdateUserAccountByManualSettingCompleted(this, new UpdateUserAccountByManualSettingCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnUpdateUserActivityMoneyByUserIdCompleted(object state)
        {
            if (this._UpdateUserActivityMoneyByUserIdCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._UpdateUserActivityMoneyByUserIdCompleted(this, new UpdateUserActivityMoneyByUserIdCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnUpdateUserBankInfoCompleted(object state)
        {
            if (this._UpdateUserBankInfoCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._UpdateUserBankInfoCompleted(this, new AsyncCompletedEventArgs(args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnUpdateUserInfoCompleted(object state)
        {
            if (this._UpdateUserInfoCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._UpdateUserInfoCompleted(this, new UpdateUserInfoCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnUpdateUserScaleInfoCompleted(object state)
        {
            if (this._UpdateUserScaleInfoCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._UpdateUserScaleInfoCompleted(this, new UpdateUserScaleInfoCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnVerifyManagerCompleted(object state)
        {
            if (this._VerifyManagerCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._VerifyManagerCompleted(this, new VerifyManagerCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        private void OnVerifyUserCompleted(object state)
        {
            if (this._VerifyUserCompleted != null)
            {
                ClientBase<IService>.InvokeAsyncCompletedEventArgs args = (ClientBase<IService>.InvokeAsyncCompletedEventArgs) state;
                this._VerifyUserCompleted(this, new VerifyUserCompletedEventArgs(args.Results, args.Error, args.Cancelled, args.UserState));
            }
        }

        public void OpenAsync()
        {
            this.OpenAsync(null);
        }

        public void OpenAsync(object userState)
        {
            if (this.onBeginOpenDelegate == null)
            {
                this.onBeginOpenDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginOpen);
            }
            if (this.onEndOpenDelegate == null)
            {
                this.onEndOpenDelegate = new ClientBase<IService>.EndOperationDelegate(this.OnEndOpen);
            }
            if (this.onOpenCompletedDelegate == null)
            {
                this.onOpenCompletedDelegate = new SendOrPostCallback(this.OnOpenCompleted);
            }
            base.InvokeAsync(this.onBeginOpenDelegate, null, this.onEndOpenDelegate, this.onOpenCompletedDelegate, userState);
        }

        public void SearchUserBanksByNameAsync(string name)
        {
            this.SearchUserBanksByNameAsync(name, null);
        }

        public void SearchUserBanksByNameAsync(string name, object userState)
        {
            if (this.onBeginSearchUserBanksByNameDelegate == null)
            {
                this.onBeginSearchUserBanksByNameDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginSearchUserBanksByName);
            }
            if (this.onEndSearchUserBanksByNameDelegate == null)
            {
                this.onEndSearchUserBanksByNameDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndSearchUserBanksByName);
            }
            if (this.onSearchUserBanksByNameCompletedDelegate == null)
            {
                this.onSearchUserBanksByNameCompletedDelegate = new SendOrPostCallback(this.OnSearchUserBanksByNameCompleted);
            }
            base.InvokeAsync(this.onBeginSearchUserBanksByNameDelegate, new object[] { name }, this.onEndSearchUserBanksByNameDelegate, this.onSearchUserBanksByNameCompletedDelegate, userState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginAddAnnounment(Announment announment, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginAddAnnounment(announment, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginAddManualOpening(OpenLotteryInfo openLotteryInfo, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginAddManualOpening(openLotteryInfo, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginAddNewUserInfo(UserInfo userInfo, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginAddNewUserInfo(userInfo, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginChangePassword(string userAccount, string olderpassword, string newpassword, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginChangePassword(userAccount, olderpassword, newpassword, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginCheckOrdersByLastLottery(ObservableCollection<int> orderIds, OpenLotteryInfo openLotteryInfo, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginCheckOrdersByLastLottery(orderIds, openLotteryInfo, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginCreateCustomerService(CustomerService customerService, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginCreateCustomerService(customerService, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginCreateMoneyInRecord(MoneyInHistory moneyInHistory, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginCreateMoneyInRecord(moneyInHistory, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginCreateMoneyOutApply(MoneyOutHistory moneyOutHistory, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginCreateMoneyOutApply(moneyOutHistory, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginCreateNegativUserPlayInfos(ObservableCollection<UserPlayInfo> userPlayInfos, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginCreateNegativUserPlayInfos(userPlayInfos, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginCreateSysBank(AppBank appBank, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginCreateSysBank(appBank, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginCreateUserPlayInfo(UserPlayInfo userPlayInfo, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginCreateUserPlayInfo(userPlayInfo, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginDeleteAnnounmentById(int announmentId, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginDeleteAnnounmentById(announmentId, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginDeleteCustomerService(int customerServiceId, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginDeleteCustomerService(customerServiceId, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginDeleteSysBank(Guid appBankId, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginDeleteSysBank(appBankId, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginDeleteUserInfo(Guid userId, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginDeleteUserInfo(userId, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginGetAgentsByUserId(Guid userId, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginGetAgentsByUserId(userId, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginGetAllAppBanks(AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginGetAllAppBanks(callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginGetAllBankInfo(AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginGetAllBankInfo(callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginGetAllCustomerService(AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginGetAllCustomerService(callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginGetAllLoginInfo(DateTime startTime, DateTime endTime, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginGetAllLoginInfo(startTime, endTime, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginGetAllPlayInfoTyies(AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginGetAllPlayInfoTyies(callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginGetAllUnResponseMoneyOutApply(AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginGetAllUnResponseMoneyOutApply(callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginGetAnnounments(AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginGetAnnounments(callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginGetAutoMoneyInRecordsByDateTime(DateTime startTime, DateTime endTime, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginGetAutoMoneyInRecordsByDateTime(startTime, endTime, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginGetBankInfoByUserId(Guid userId, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginGetBankInfoByUserId(userId, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginGetGameReportByUserIdAndTime(Guid userId, DateTime startTime, DateTime endTime, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginGetGameReportByUserIdAndTime(userId, startTime, endTime, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginGetGameReportDetailesByUserIdAndTime(Guid userId, DateTime startTime, DateTime endTime, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginGetGameReportDetailesByUserIdAndTime(userId, startTime, endTime, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginGetLatestOpenLotteriesRecords(int lotteryCatagoryId, int count, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginGetLatestOpenLotteriesRecords(lotteryCatagoryId, count, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginGetLatestSysBankInfo(Guid userId, DateTime dateTime, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginGetLatestSysBankInfo(userId, dateTime, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginGetLotteryCatagories(AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginGetLotteryCatagories(callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginGetManualSettingByDateTime(DateTime startTime, DateTime endTime, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginGetManualSettingByDateTime(startTime, endTime, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginGetMoneyOutHistoriesByDateTime(DateTime start, DateTime end, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginGetMoneyOutHistoriesByDateTime(start, end, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginGetNewUserPlayInfos(Guid userId, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginGetNewUserPlayInfos(userId, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginGetOnlineAgents(AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginGetOnlineAgents(callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginGetOpenLotteriesRecordsByTime(DateTime start, DateTime end, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginGetOpenLotteriesRecordsByTime(start, end, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginGetOrderDetailes(int orderIdbool, bool isShowRealName, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginGetOrderDetailes(orderIdbool, isShowRealName, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginGetProfitByUserIdAndTime(Guid userId, DateTime startTime, DateTime endTime, string profittype, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginGetProfitByUserIdAndTime(userId, startTime, endTime, profittype, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginGetProfitMessageByUserId(Guid userId, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginGetProfitMessageByUserId(userId, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginGetProfitReportByUserIdAndTime(Guid userId, DateTime startTime, DateTime endTime, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginGetProfitReportByUserIdAndTime(userId, startTime, endTime, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginGetSingleSysBank(AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginGetSingleSysBank(callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginGetSiteConfig(AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginGetSiteConfig(callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginGetTopTenWinInfos(int lotteryCatagoryId, string qihao, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginGetTopTenWinInfos(lotteryCatagoryId, qihao, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginGetUnHandlerMonneyOutApplyByManager(AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginGetUnHandlerMonneyOutApplyByManager(callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginGetUnShownMoneyInRecords(Guid userId, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginGetUnShownMoneyInRecords(userId, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginGetUserByUserId(Guid userId, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginGetUserByUserId(userId, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginGetUserScaleInfosById(Guid userId, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginGetUserScaleInfosById(userId, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginGetWaitForMoneyInHosties(DateTime dateTime, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginGetWaitForMoneyInHosties(dateTime, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginLoginOut(Guid userId, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginLoginOut(userId, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginSearchUserBanksByName(string name, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginSearchUserBanksByName(name, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginUpdateAnnounmentById(Announment announment, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginUpdateAnnounmentById(announment, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginUpdateCustomerService(CustomerService customerService, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginUpdateCustomerService(customerService, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginUpdateRecordByMoneyInId(Guid moneyInId, bool isEdit, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginUpdateRecordByMoneyInId(moneyInId, isEdit, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginUpdateSiteConfig(SiteConfig siteConfig, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginUpdateSiteConfig(siteConfig, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginUpdateSysBank(AppBank appBank, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginUpdateSysBank(appBank, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginUpdateUserAccountByManualSetting(UserInfo userInfo, MoneyInHistory moneyInHistory, ManualSetting manualSetting, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginUpdateUserAccountByManualSetting(userInfo, moneyInHistory, manualSetting, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginUpdateUserActivityMoneyByUserId(ViwMoneyOut viwMoneyOut, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginUpdateUserActivityMoneyByUserId(viwMoneyOut, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginUpdateUserBankInfo(UserBank userBank, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginUpdateUserBankInfo(userBank, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginUpdateUserInfo(UserInfo userInfo, bool isLogin, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginUpdateUserInfo(userInfo, isLogin, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginUpdateUserScaleInfo(UserScaleInfo userScaleInfo, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginUpdateUserScaleInfo(userScaleInfo, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginVerifyManager(string userAccount, string password, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginVerifyManager(userAccount, password, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        IAsyncResult IService.BeginVerifyUser(string userAccount, string password, AsyncCallback callback, object asyncState)
        {
            return base.Channel.BeginVerifyUser(userAccount, password, callback, asyncState);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        bool IService.EndAddAnnounment(IAsyncResult result)
        {
            return base.Channel.EndAddAnnounment(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        int IService.EndAddManualOpening(IAsyncResult result)
        {
            return base.Channel.EndAddManualOpening(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        int IService.EndAddNewUserInfo(IAsyncResult result)
        {
            return base.Channel.EndAddNewUserInfo(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        bool IService.EndChangePassword(IAsyncResult result)
        {
            return base.Channel.EndChangePassword(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        void IService.EndCheckOrdersByLastLottery(IAsyncResult result)
        {
            base.Channel.EndCheckOrdersByLastLottery(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        bool IService.EndCreateCustomerService(IAsyncResult result)
        {
            return base.Channel.EndCreateCustomerService(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        void IService.EndCreateMoneyInRecord(IAsyncResult result)
        {
            base.Channel.EndCreateMoneyInRecord(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        int IService.EndCreateMoneyOutApply(IAsyncResult result)
        {
            return base.Channel.EndCreateMoneyOutApply(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        int IService.EndCreateNegativUserPlayInfos(IAsyncResult result)
        {
            return base.Channel.EndCreateNegativUserPlayInfos(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        bool IService.EndCreateSysBank(IAsyncResult result)
        {
            return base.Channel.EndCreateSysBank(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        bool IService.EndCreateUserPlayInfo(IAsyncResult result)
        {
            return base.Channel.EndCreateUserPlayInfo(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        bool IService.EndDeleteAnnounmentById(IAsyncResult result)
        {
            return base.Channel.EndDeleteAnnounmentById(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        bool IService.EndDeleteCustomerService(IAsyncResult result)
        {
            return base.Channel.EndDeleteCustomerService(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        bool IService.EndDeleteSysBank(IAsyncResult result)
        {
            return base.Channel.EndDeleteSysBank(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        bool IService.EndDeleteUserInfo(IAsyncResult result)
        {
            return base.Channel.EndDeleteUserInfo(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        ObservableCollection<UserInfo> IService.EndGetAgentsByUserId(IAsyncResult result)
        {
            return base.Channel.EndGetAgentsByUserId(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        ObservableCollection<AppBank> IService.EndGetAllAppBanks(IAsyncResult result)
        {
            return base.Channel.EndGetAllAppBanks(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        ObservableCollection<BankInfo> IService.EndGetAllBankInfo(IAsyncResult result)
        {
            return base.Channel.EndGetAllBankInfo(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        CustomerService IService.EndGetAllCustomerService(IAsyncResult result)
        {
            return base.Channel.EndGetAllCustomerService(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        ObservableCollection<ViwLoginLog> IService.EndGetAllLoginInfo(IAsyncResult result)
        {
            return base.Channel.EndGetAllLoginInfo(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        ObservableCollection<PlayTypeInfo> IService.EndGetAllPlayInfoTyies(IAsyncResult result)
        {
            return base.Channel.EndGetAllPlayInfoTyies(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        ObservableCollection<ViwMoneyOut> IService.EndGetAllUnResponseMoneyOutApply(IAsyncResult result)
        {
            return base.Channel.EndGetAllUnResponseMoneyOutApply(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        ObservableCollection<Announment> IService.EndGetAnnounments(IAsyncResult result)
        {
            return base.Channel.EndGetAnnounments(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        ObservableCollection<MoneyInHistory> IService.EndGetAutoMoneyInRecordsByDateTime(IAsyncResult result)
        {
            return base.Channel.EndGetAutoMoneyInRecordsByDateTime(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        UserBank IService.EndGetBankInfoByUserId(IAsyncResult result)
        {
            return base.Channel.EndGetBankInfoByUserId(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        ObservableCollection<ViwGameReport> IService.EndGetGameReportByUserIdAndTime(IAsyncResult result)
        {
            return base.Channel.EndGetGameReportByUserIdAndTime(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        ObservableCollection<ViwUserPlayInfo> IService.EndGetGameReportDetailesByUserIdAndTime(IAsyncResult result)
        {
            return base.Channel.EndGetGameReportDetailesByUserIdAndTime(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        ObservableCollection<OpenLotteryInfo> IService.EndGetLatestOpenLotteriesRecords(IAsyncResult result)
        {
            return base.Channel.EndGetLatestOpenLotteriesRecords(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        MoneyInHistory IService.EndGetLatestSysBankInfo(IAsyncResult result)
        {
            return base.Channel.EndGetLatestSysBankInfo(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        ObservableCollection<LotteryCatagory> IService.EndGetLotteryCatagories(IAsyncResult result)
        {
            return base.Channel.EndGetLotteryCatagories(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        ObservableCollection<ViwManualSeting> IService.EndGetManualSettingByDateTime(IAsyncResult result)
        {
            return base.Channel.EndGetManualSettingByDateTime(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        ObservableCollection<ViwMoneyOut> IService.EndGetMoneyOutHistoriesByDateTime(IAsyncResult result)
        {
            return base.Channel.EndGetMoneyOutHistoriesByDateTime(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        ObservableCollection<ViwUserPlayInfo> IService.EndGetNewUserPlayInfos(IAsyncResult result)
        {
            return base.Channel.EndGetNewUserPlayInfos(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        ObservableCollection<UserInfo> IService.EndGetOnlineAgents(IAsyncResult result)
        {
            return base.Channel.EndGetOnlineAgents(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        ObservableCollection<OpenLotteryInfo> IService.EndGetOpenLotteriesRecordsByTime(IAsyncResult result)
        {
            return base.Channel.EndGetOpenLotteriesRecordsByTime(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        ViwUserPlayInfo IService.EndGetOrderDetailes(IAsyncResult result)
        {
            return base.Channel.EndGetOrderDetailes(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        ObservableCollection<ProfitList> IService.EndGetProfitByUserIdAndTime(IAsyncResult result)
        {
            return base.Channel.EndGetProfitByUserIdAndTime(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        ObservableCollection<ProfitList> IService.EndGetProfitMessageByUserId(IAsyncResult result)
        {
            return base.Channel.EndGetProfitMessageByUserId(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        ObservableCollection<ViwProfitReport> IService.EndGetProfitReportByUserIdAndTime(IAsyncResult result)
        {
            return base.Channel.EndGetProfitReportByUserIdAndTime(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        AppBank IService.EndGetSingleSysBank(IAsyncResult result)
        {
            return base.Channel.EndGetSingleSysBank(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        SiteConfig IService.EndGetSiteConfig(IAsyncResult result)
        {
            return base.Channel.EndGetSiteConfig(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        ObservableCollection<ViwTopWinnerInfo> IService.EndGetTopTenWinInfos(IAsyncResult result)
        {
            return base.Channel.EndGetTopTenWinInfos(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        int IService.EndGetUnHandlerMonneyOutApplyByManager(IAsyncResult result)
        {
            return base.Channel.EndGetUnHandlerMonneyOutApplyByManager(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        ObservableCollection<MoneyInHistory> IService.EndGetUnShownMoneyInRecords(IAsyncResult result)
        {
            return base.Channel.EndGetUnShownMoneyInRecords(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        UserInfo IService.EndGetUserByUserId(IAsyncResult result)
        {
            return base.Channel.EndGetUserByUserId(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        ObservableCollection<UserScaleInfo> IService.EndGetUserScaleInfosById(IAsyncResult result)
        {
            return base.Channel.EndGetUserScaleInfosById(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        ObservableCollection<MoneyInHistory> IService.EndGetWaitForMoneyInHosties(IAsyncResult result)
        {
            return base.Channel.EndGetWaitForMoneyInHosties(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        void IService.EndLoginOut(IAsyncResult result)
        {
            base.Channel.EndLoginOut(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        ObservableCollection<UserBank> IService.EndSearchUserBanksByName(IAsyncResult result)
        {
            return base.Channel.EndSearchUserBanksByName(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        bool IService.EndUpdateAnnounmentById(IAsyncResult result)
        {
            return base.Channel.EndUpdateAnnounmentById(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        bool IService.EndUpdateCustomerService(IAsyncResult result)
        {
            return base.Channel.EndUpdateCustomerService(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        void IService.EndUpdateRecordByMoneyInId(IAsyncResult result)
        {
            base.Channel.EndUpdateRecordByMoneyInId(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        void IService.EndUpdateSiteConfig(IAsyncResult result)
        {
            base.Channel.EndUpdateSiteConfig(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        bool IService.EndUpdateSysBank(IAsyncResult result)
        {
            return base.Channel.EndUpdateSysBank(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        bool IService.EndUpdateUserAccountByManualSetting(IAsyncResult result)
        {
            return base.Channel.EndUpdateUserAccountByManualSetting(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        bool IService.EndUpdateUserActivityMoneyByUserId(IAsyncResult result)
        {
            return base.Channel.EndUpdateUserActivityMoneyByUserId(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        void IService.EndUpdateUserBankInfo(IAsyncResult result)
        {
            base.Channel.EndUpdateUserBankInfo(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        bool IService.EndUpdateUserInfo(IAsyncResult result)
        {
            return base.Channel.EndUpdateUserInfo(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        bool IService.EndUpdateUserScaleInfo(IAsyncResult result)
        {
            return base.Channel.EndUpdateUserScaleInfo(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        UserInfo IService.EndVerifyManager(IAsyncResult result)
        {
            return base.Channel.EndVerifyManager(result);
        }

        [EditorBrowsable(EditorBrowsableState.Advanced)]
        UserInfo IService.EndVerifyUser(IAsyncResult result)
        {
            return base.Channel.EndVerifyUser(result);            
        }

        public void UpdateAnnounmentByIdAsync(Announment announment)
        {
            this.UpdateAnnounmentByIdAsync(announment, null);
        }

        public void UpdateAnnounmentByIdAsync(Announment announment, object userState)
        {
            if (this.onBeginUpdateAnnounmentByIdDelegate == null)
            {
                this.onBeginUpdateAnnounmentByIdDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginUpdateAnnounmentById);
            }
            if (this.onEndUpdateAnnounmentByIdDelegate == null)
            {
                this.onEndUpdateAnnounmentByIdDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndUpdateAnnounmentById);
            }
            if (this.onUpdateAnnounmentByIdCompletedDelegate == null)
            {
                this.onUpdateAnnounmentByIdCompletedDelegate = new SendOrPostCallback(this.OnUpdateAnnounmentByIdCompleted);
            }
            base.InvokeAsync(this.onBeginUpdateAnnounmentByIdDelegate, new object[] { announment }, this.onEndUpdateAnnounmentByIdDelegate, this.onUpdateAnnounmentByIdCompletedDelegate, userState);
        }

        public void UpdateCustomerServiceAsync(CustomerService customerService)
        {
            this.UpdateCustomerServiceAsync(customerService, null);
        }

        public void UpdateCustomerServiceAsync(CustomerService customerService, object userState)
        {
            if (this.onBeginUpdateCustomerServiceDelegate == null)
            {
                this.onBeginUpdateCustomerServiceDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginUpdateCustomerService);
            }
            if (this.onEndUpdateCustomerServiceDelegate == null)
            {
                this.onEndUpdateCustomerServiceDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndUpdateCustomerService);
            }
            if (this.onUpdateCustomerServiceCompletedDelegate == null)
            {
                this.onUpdateCustomerServiceCompletedDelegate = new SendOrPostCallback(this.OnUpdateCustomerServiceCompleted);
            }
            base.InvokeAsync(this.onBeginUpdateCustomerServiceDelegate, new object[] { customerService }, this.onEndUpdateCustomerServiceDelegate, this.onUpdateCustomerServiceCompletedDelegate, userState);
        }

        public void UpdateRecordByMoneyInIdAsync(Guid moneyInId, bool isEdit)
        {
            this.UpdateRecordByMoneyInIdAsync(moneyInId, isEdit, null);
        }

        public void UpdateRecordByMoneyInIdAsync(Guid moneyInId, bool isEdit, object userState)
        {
            if (this.onBeginUpdateRecordByMoneyInIdDelegate == null)
            {
                this.onBeginUpdateRecordByMoneyInIdDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginUpdateRecordByMoneyInId);
            }
            if (this.onEndUpdateRecordByMoneyInIdDelegate == null)
            {
                this.onEndUpdateRecordByMoneyInIdDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndUpdateRecordByMoneyInId);
            }
            if (this.onUpdateRecordByMoneyInIdCompletedDelegate == null)
            {
                this.onUpdateRecordByMoneyInIdCompletedDelegate = new SendOrPostCallback(this.OnUpdateRecordByMoneyInIdCompleted);
            }
            base.InvokeAsync(this.onBeginUpdateRecordByMoneyInIdDelegate, new object[] { moneyInId, isEdit }, this.onEndUpdateRecordByMoneyInIdDelegate, this.onUpdateRecordByMoneyInIdCompletedDelegate, userState);
        }

        public void UpdateSiteConfigAsync(SiteConfig siteConfig)
        {
            this.UpdateSiteConfigAsync(siteConfig, null);
        }

        public void UpdateSiteConfigAsync(SiteConfig siteConfig, object userState)
        {
            if (this.onBeginUpdateSiteConfigDelegate == null)
            {
                this.onBeginUpdateSiteConfigDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginUpdateSiteConfig);
            }
            if (this.onEndUpdateSiteConfigDelegate == null)
            {
                this.onEndUpdateSiteConfigDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndUpdateSiteConfig);
            }
            if (this.onUpdateSiteConfigCompletedDelegate == null)
            {
                this.onUpdateSiteConfigCompletedDelegate = new SendOrPostCallback(this.OnUpdateSiteConfigCompleted);
            }
            base.InvokeAsync(this.onBeginUpdateSiteConfigDelegate, new object[] { siteConfig }, this.onEndUpdateSiteConfigDelegate, this.onUpdateSiteConfigCompletedDelegate, userState);
        }

        public void UpdateSysBankAsync(AppBank appBank)
        {
            this.UpdateSysBankAsync(appBank, null);
        }

        public void UpdateSysBankAsync(AppBank appBank, object userState)
        {
            if (this.onBeginUpdateSysBankDelegate == null)
            {
                this.onBeginUpdateSysBankDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginUpdateSysBank);
            }
            if (this.onEndUpdateSysBankDelegate == null)
            {
                this.onEndUpdateSysBankDelegate = new ClientBase<IService>.EndOperationDelegate(OnEndUpdateSysBank);
            }
            if (this.onUpdateSysBankCompletedDelegate == null)
            {
                this.onUpdateSysBankCompletedDelegate = new SendOrPostCallback(this.OnUpdateSysBankCompleted);
            }
            base.InvokeAsync(this.onBeginUpdateSysBankDelegate, new object[] { appBank }, this.onEndUpdateSysBankDelegate, this.onUpdateSysBankCompletedDelegate, userState);
        }

        public void UpdateUserAccountByManualSettingAsync(UserInfo userInfo, MoneyInHistory moneyInHistory, ManualSetting manualSetting)
        {
            this.UpdateUserAccountByManualSettingAsync(userInfo, moneyInHistory, manualSetting, null);
        }

        public void UpdateUserAccountByManualSettingAsync(UserInfo userInfo, MoneyInHistory moneyInHistory, ManualSetting manualSetting, object userState)
        {
            if (this.onBeginUpdateUserAccountByManualSettingDelegate == null)
            {
                this.onBeginUpdateUserAccountByManualSettingDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginUpdateUserAccountByManualSetting);
            }
            if (this.onEndUpdateUserAccountByManualSettingDelegate == null)
            {
                this.onEndUpdateUserAccountByManualSettingDelegate = new ClientBase<IService>.EndOperationDelegate(this.OnEndUpdateUserAccountByManualSetting);
            }
            if (this.onUpdateUserAccountByManualSettingCompletedDelegate == null)
            {
                this.onUpdateUserAccountByManualSettingCompletedDelegate = new SendOrPostCallback(this.OnUpdateUserAccountByManualSettingCompleted);
            }
            base.InvokeAsync(this.onBeginUpdateUserAccountByManualSettingDelegate, new object[] { userInfo, moneyInHistory, manualSetting }, this.onEndUpdateUserAccountByManualSettingDelegate, this.onUpdateUserAccountByManualSettingCompletedDelegate, userState);
        }

        public void UpdateUserActivityMoneyByUserIdAsync(ViwMoneyOut viwMoneyOut)
        {
            this.UpdateUserActivityMoneyByUserIdAsync(viwMoneyOut, null);
        }

        public void UpdateUserActivityMoneyByUserIdAsync(ViwMoneyOut viwMoneyOut, object userState)
        {
            if (this.onBeginUpdateUserActivityMoneyByUserIdDelegate == null)
            {
                this.onBeginUpdateUserActivityMoneyByUserIdDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginUpdateUserActivityMoneyByUserId);
            }
            if (this.onEndUpdateUserActivityMoneyByUserIdDelegate == null)
            {
                this.onEndUpdateUserActivityMoneyByUserIdDelegate = new ClientBase<IService>.EndOperationDelegate(this.OnEndUpdateUserActivityMoneyByUserId);
            }
            if (this.onUpdateUserActivityMoneyByUserIdCompletedDelegate == null)
            {
                this.onUpdateUserActivityMoneyByUserIdCompletedDelegate = new SendOrPostCallback(this.OnUpdateUserActivityMoneyByUserIdCompleted);
            }
            base.InvokeAsync(this.onBeginUpdateUserActivityMoneyByUserIdDelegate, new object[] { viwMoneyOut }, this.onEndUpdateUserActivityMoneyByUserIdDelegate, this.onUpdateUserActivityMoneyByUserIdCompletedDelegate, userState);
        }

        public void UpdateUserBankInfoAsync(UserBank userBank)
        {
            this.UpdateUserBankInfoAsync(userBank, null);
        }

        public void UpdateUserBankInfoAsync(UserBank userBank, object userState)
        {
            if (this.onBeginUpdateUserBankInfoDelegate == null)
            {
                this.onBeginUpdateUserBankInfoDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginUpdateUserBankInfo);
            }
            if (this.onEndUpdateUserBankInfoDelegate == null)
            {
                this.onEndUpdateUserBankInfoDelegate = new ClientBase<IService>.EndOperationDelegate(this.OnEndUpdateUserBankInfo);
            }
            if (this.onUpdateUserBankInfoCompletedDelegate == null)
            {
                this.onUpdateUserBankInfoCompletedDelegate = new SendOrPostCallback(this.OnUpdateUserBankInfoCompleted);
            }
            base.InvokeAsync(this.onBeginUpdateUserBankInfoDelegate, new object[] { userBank }, this.onEndUpdateUserBankInfoDelegate, this.onUpdateUserBankInfoCompletedDelegate, userState);
        }

        public void UpdateUserInfoAsync(UserInfo userInfo, bool isLogin)
        {
            this.UpdateUserInfoAsync(userInfo, isLogin, null);
        }

        public void UpdateUserInfoAsync(UserInfo userInfo, bool isLogin, object userState)
        {
            if (this.onBeginUpdateUserInfoDelegate == null)
            {
                this.onBeginUpdateUserInfoDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginUpdateUserInfo);
            }
            if (this.onEndUpdateUserInfoDelegate == null)
            {
                this.onEndUpdateUserInfoDelegate = new ClientBase<IService>.EndOperationDelegate(this.OnEndUpdateUserInfo);
            }
            if (this.onUpdateUserInfoCompletedDelegate == null)
            {
                this.onUpdateUserInfoCompletedDelegate = new SendOrPostCallback(this.OnUpdateUserInfoCompleted);
            }
            base.InvokeAsync(this.onBeginUpdateUserInfoDelegate, new object[] { userInfo, isLogin }, this.onEndUpdateUserInfoDelegate, this.onUpdateUserInfoCompletedDelegate, userState);
        }

        public void UpdateUserScaleInfoAsync(UserScaleInfo userScaleInfo)
        {
            this.UpdateUserScaleInfoAsync(userScaleInfo, null);
        }

        public void UpdateUserScaleInfoAsync(UserScaleInfo userScaleInfo, object userState)
        {
            if (this.onBeginUpdateUserScaleInfoDelegate == null)
            {
                this.onBeginUpdateUserScaleInfoDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginUpdateUserScaleInfo);
            }
            if (this.onEndUpdateUserScaleInfoDelegate == null)
            {
                this.onEndUpdateUserScaleInfoDelegate = new ClientBase<IService>.EndOperationDelegate(this.OnEndUpdateUserScaleInfo);
            }
            if (this.onUpdateUserScaleInfoCompletedDelegate == null)
            {
                this.onUpdateUserScaleInfoCompletedDelegate = new SendOrPostCallback(this.OnUpdateUserScaleInfoCompleted);
            }
            base.InvokeAsync(this.onBeginUpdateUserScaleInfoDelegate, new object[] { userScaleInfo }, this.onEndUpdateUserScaleInfoDelegate, this.onUpdateUserScaleInfoCompletedDelegate, userState);
        }

        public void VerifyManagerAsync(string userAccount, string password)
        {
            this.VerifyManagerAsync(userAccount, password, null);
        }

        public void VerifyManagerAsync(string userAccount, string password, object userState)
        {
            if (this.onBeginVerifyManagerDelegate == null)
            {
                this.onBeginVerifyManagerDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginVerifyManager);
            }
            if (this.onEndVerifyManagerDelegate == null)
            {
                this.onEndVerifyManagerDelegate = new ClientBase<IService>.EndOperationDelegate(this.OnEndVerifyManager);
            }
            if (this.onVerifyManagerCompletedDelegate == null)
            {
                this.onVerifyManagerCompletedDelegate = new SendOrPostCallback(this.OnVerifyManagerCompleted);
            }
            base.InvokeAsync(this.onBeginVerifyManagerDelegate, new object[] { userAccount, password }, this.onEndVerifyManagerDelegate, this.onVerifyManagerCompletedDelegate, userState);
        }

        public void VerifyUserAsync(string userAccount, string password)
        {
            this.VerifyUserAsync(userAccount, password, null);
        }

        public void VerifyUserAsync(string userAccount, string password, object userState)
        {
            if (this.onBeginVerifyUserDelegate == null)
            {
                this.onBeginVerifyUserDelegate = new ClientBase<IService>.BeginOperationDelegate(this.OnBeginVerifyUser);
            }
            if (this.onEndVerifyUserDelegate == null)
            {
                this.onEndVerifyUserDelegate = new ClientBase<IService>.EndOperationDelegate(this.OnEndVerifyUser);
            }
            if (this.onVerifyUserCompletedDelegate == null)
            {
                this.onVerifyUserCompletedDelegate = new SendOrPostCallback(this.OnVerifyUserCompleted);
            }
            base.InvokeAsync(this.onBeginVerifyUserDelegate, new object[] { userAccount, password }, this.onEndVerifyUserDelegate, this.onVerifyUserCompletedDelegate, userState);
        }

        public System.Net.CookieContainer CookieContainer
        {
            get
            {
                IHttpCookieContainerManager property = base.InnerChannel.GetProperty<IHttpCookieContainerManager>();
                if (property != null)
                {
                    return property.CookieContainer;
                }
                return null;
            }
            set
            {
                IHttpCookieContainerManager property = base.InnerChannel.GetProperty<IHttpCookieContainerManager>();
                if (property == null)
                {
                    throw new InvalidOperationException("无法设置 CookieContainer。请确保绑定包含 HttpCookieContainerBindingElement。");
                }
                property.CookieContainer = value;
            }
        }

        private class ServiceClientChannel : ClientBase<IService>.ChannelBase<IService>, IService
        {
            public ServiceClientChannel(ClientBase<IService> client) : base(client)
            {
            }

            public IAsyncResult BeginAddAnnounment(Announment announment, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { announment };
                return base.BeginInvoke("AddAnnounment", objArray, callback, asyncState);
            }

            public IAsyncResult BeginAddManualOpening(OpenLotteryInfo openLotteryInfo, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { openLotteryInfo };
                return base.BeginInvoke("AddManualOpening", objArray, callback, asyncState);
            }

            public IAsyncResult BeginAddNewUserInfo(UserInfo userInfo, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { userInfo };
                return base.BeginInvoke("AddNewUserInfo", objArray, callback, asyncState);
            }

            public IAsyncResult BeginChangePassword(string userAccount, string olderpassword, string newpassword, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { userAccount, olderpassword, newpassword };
                return base.BeginInvoke("ChangePassword", objArray, callback, asyncState);
            }

            public IAsyncResult BeginCheckOrdersByLastLottery(ObservableCollection<int> orderIds, OpenLotteryInfo openLotteryInfo, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { orderIds, openLotteryInfo };
                return base.BeginInvoke("CheckOrdersByLastLottery", objArray, callback, asyncState);
            }

            public IAsyncResult BeginCreateCustomerService(CustomerService customerService, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { customerService };
                return base.BeginInvoke("CreateCustomerService", objArray, callback, asyncState);
            }

            public IAsyncResult BeginCreateMoneyInRecord(MoneyInHistory moneyInHistory, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { moneyInHistory };
                return base.BeginInvoke("CreateMoneyInRecord", objArray, callback, asyncState);
            }

            public IAsyncResult BeginCreateMoneyOutApply(MoneyOutHistory moneyOutHistory, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { moneyOutHistory };
                return base.BeginInvoke("CreateMoneyOutApply", objArray, callback, asyncState);
            }

            public IAsyncResult BeginCreateNegativUserPlayInfos(ObservableCollection<UserPlayInfo> userPlayInfos, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { userPlayInfos };
                return base.BeginInvoke("CreateNegativUserPlayInfos", objArray, callback, asyncState);
            }

            public IAsyncResult BeginCreateSysBank(AppBank appBank, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { appBank };
                return base.BeginInvoke("CreateSysBank", objArray, callback, asyncState);
            }

            public IAsyncResult BeginCreateUserPlayInfo(UserPlayInfo userPlayInfo, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { userPlayInfo };
                return base.BeginInvoke("CreateUserPlayInfo", objArray, callback, asyncState);
            }

            public IAsyncResult BeginDeleteAnnounmentById(int announmentId, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { announmentId };
                return base.BeginInvoke("DeleteAnnounmentById", objArray, callback, asyncState);
            }

            public IAsyncResult BeginDeleteCustomerService(int customerServiceId, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { customerServiceId };
                return base.BeginInvoke("DeleteCustomerService", objArray, callback, asyncState);
            }

            public IAsyncResult BeginDeleteSysBank(Guid appBankId, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { appBankId };
                return base.BeginInvoke("DeleteSysBank", objArray, callback, asyncState);
            }

            public IAsyncResult BeginDeleteUserInfo(Guid userId, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { userId };
                return base.BeginInvoke("DeleteUserInfo", objArray, callback, asyncState);
            }

            public IAsyncResult BeginGetAgentsByUserId(Guid userId, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { userId };
                return base.BeginInvoke("GetAgentsByUserId", objArray, callback, asyncState);
            }

            public IAsyncResult BeginGetAllAppBanks(AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[0];
                return base.BeginInvoke("GetAllAppBanks", objArray, callback, asyncState);
            }

            public IAsyncResult BeginGetAllBankInfo(AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[0];
                return base.BeginInvoke("GetAllBankInfo", objArray, callback, asyncState);
            }

            public IAsyncResult BeginGetAllCustomerService(AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[0];
                return base.BeginInvoke("GetAllCustomerService", objArray, callback, asyncState);
            }

            public IAsyncResult BeginGetAllLoginInfo(DateTime startTime, DateTime endTime, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { startTime, endTime };
                return base.BeginInvoke("GetAllLoginInfo", objArray, callback, asyncState);
            }

            public IAsyncResult BeginGetAllPlayInfoTyies(AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[0];
                return base.BeginInvoke("GetAllPlayInfoTyies", objArray, callback, asyncState);
            }

            public IAsyncResult BeginGetAllUnResponseMoneyOutApply(AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[0];
                return base.BeginInvoke("GetAllUnResponseMoneyOutApply", objArray, callback, asyncState);
            }

            public IAsyncResult BeginGetAnnounments(AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[0];
                return base.BeginInvoke("GetAnnounments", objArray, callback, asyncState);
            }

            public IAsyncResult BeginGetAutoMoneyInRecordsByDateTime(DateTime startTime, DateTime endTime, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { startTime, endTime };
                return base.BeginInvoke("GetAutoMoneyInRecordsByDateTime", objArray, callback, asyncState);
            }

            public IAsyncResult BeginGetBankInfoByUserId(Guid userId, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { userId };
                return base.BeginInvoke("GetBankInfoByUserId", objArray, callback, asyncState);
            }

            public IAsyncResult BeginGetGameReportByUserIdAndTime(Guid userId, DateTime startTime, DateTime endTime, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { userId, startTime, endTime };
                return base.BeginInvoke("GetGameReportByUserIdAndTime", objArray, callback, asyncState);
            }

            public IAsyncResult BeginGetGameReportDetailesByUserIdAndTime(Guid userId, DateTime startTime, DateTime endTime, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { userId, startTime, endTime };
                return base.BeginInvoke("GetGameReportDetailesByUserIdAndTime", objArray, callback, asyncState);
            }

            public IAsyncResult BeginGetLatestOpenLotteriesRecords(int lotteryCatagoryId, int count, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { lotteryCatagoryId, count };
                return base.BeginInvoke("GetLatestOpenLotteriesRecords", objArray, callback, asyncState);
            }

            public IAsyncResult BeginGetLatestSysBankInfo(Guid userId, DateTime dateTime, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { userId, dateTime };
                return base.BeginInvoke("GetLatestSysBankInfo", objArray, callback, asyncState);
            }

            public IAsyncResult BeginGetLotteryCatagories(AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[0];
                return base.BeginInvoke("GetLotteryCatagories", objArray, callback, asyncState);
            }

            public IAsyncResult BeginGetManualSettingByDateTime(DateTime startTime, DateTime endTime, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { startTime, endTime };
                return base.BeginInvoke("GetManualSettingByDateTime", objArray, callback, asyncState);
            }

            public IAsyncResult BeginGetMoneyOutHistoriesByDateTime(DateTime start, DateTime end, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { start, end };
                return base.BeginInvoke("GetMoneyOutHistoriesByDateTime", objArray, callback, asyncState);
            }

            public IAsyncResult BeginGetNewUserPlayInfos(Guid userId, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { userId };
                return base.BeginInvoke("GetNewUserPlayInfos", objArray, callback, asyncState);
            }

            public IAsyncResult BeginGetOnlineAgents(AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[0];
                return base.BeginInvoke("GetOnlineAgents", objArray, callback, asyncState);
            }

            public IAsyncResult BeginGetOpenLotteriesRecordsByTime(DateTime start, DateTime end, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { start, end };
                return base.BeginInvoke("GetOpenLotteriesRecordsByTime", objArray, callback, asyncState);
            }

            public IAsyncResult BeginGetOrderDetailes(int orderIdbool, bool isShowRealName, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { orderIdbool, isShowRealName };
                return base.BeginInvoke("GetOrderDetailes", objArray, callback, asyncState);
            }

            public IAsyncResult BeginGetProfitByUserIdAndTime(Guid userId, DateTime startTime, DateTime endTime, string profittype, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { userId, startTime, endTime, profittype };
                return base.BeginInvoke("GetProfitByUserIdAndTime", objArray, callback, asyncState);
            }

            public IAsyncResult BeginGetProfitMessageByUserId(Guid userId, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { userId };
                return base.BeginInvoke("GetProfitMessageByUserId", objArray, callback, asyncState);
            }

            public IAsyncResult BeginGetProfitReportByUserIdAndTime(Guid userId, DateTime startTime, DateTime endTime, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { userId, startTime, endTime };
                return base.BeginInvoke("GetProfitReportByUserIdAndTime", objArray, callback, asyncState);
            }

            public IAsyncResult BeginGetSingleSysBank(AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[0];
                return base.BeginInvoke("GetSingleSysBank", objArray, callback, asyncState);
            }

            public IAsyncResult BeginGetSiteConfig(AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[0];
                return base.BeginInvoke("GetSiteConfig", objArray, callback, asyncState);
            }

            public IAsyncResult BeginGetTopTenWinInfos(int lotteryCatagoryId, string qihao, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { lotteryCatagoryId, qihao };
                return base.BeginInvoke("GetTopTenWinInfos", objArray, callback, asyncState);
            }

            public IAsyncResult BeginGetUnHandlerMonneyOutApplyByManager(AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[0];
                return base.BeginInvoke("GetUnHandlerMonneyOutApplyByManager", objArray, callback, asyncState);
            }

            public IAsyncResult BeginGetUnShownMoneyInRecords(Guid userId, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { userId };
                return base.BeginInvoke("GetUnShownMoneyInRecords", objArray, callback, asyncState);
            }

            public IAsyncResult BeginGetUserByUserId(Guid userId, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { userId };
                return base.BeginInvoke("GetUserByUserId", objArray, callback, asyncState);
            }

            public IAsyncResult BeginGetUserScaleInfosById(Guid userId, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { userId };
                return base.BeginInvoke("GetUserScaleInfosById", objArray, callback, asyncState);
            }

            public IAsyncResult BeginGetWaitForMoneyInHosties(DateTime dateTime, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { dateTime };
                return base.BeginInvoke("GetWaitForMoneyInHosties", objArray, callback, asyncState);
            }

            public IAsyncResult BeginLoginOut(Guid userId, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { userId };
                return base.BeginInvoke("LoginOut", objArray, callback, asyncState);
            }

            public IAsyncResult BeginSearchUserBanksByName(string name, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { name };
                return base.BeginInvoke("SearchUserBanksByName", objArray, callback, asyncState);
            }

            public IAsyncResult BeginUpdateAnnounmentById(Announment announment, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { announment };
                return base.BeginInvoke("UpdateAnnounmentById", objArray, callback, asyncState);
            }

            public IAsyncResult BeginUpdateCustomerService(CustomerService customerService, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { customerService };
                return base.BeginInvoke("UpdateCustomerService", objArray, callback, asyncState);
            }

            public IAsyncResult BeginUpdateRecordByMoneyInId(Guid moneyInId, bool isEdit, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { moneyInId, isEdit };
                return base.BeginInvoke("UpdateRecordByMoneyInId", objArray, callback, asyncState);
            }

            public IAsyncResult BeginUpdateSiteConfig(SiteConfig siteConfig, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { siteConfig };
                return base.BeginInvoke("UpdateSiteConfig", objArray, callback, asyncState);
            }

            public IAsyncResult BeginUpdateSysBank(AppBank appBank, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { appBank };
                return base.BeginInvoke("UpdateSysBank", objArray, callback, asyncState);
            }

            public IAsyncResult BeginUpdateUserAccountByManualSetting(UserInfo userInfo, MoneyInHistory moneyInHistory, ManualSetting manualSetting, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { userInfo, moneyInHistory, manualSetting };
                return base.BeginInvoke("UpdateUserAccountByManualSetting", objArray, callback, asyncState);
            }

            public IAsyncResult BeginUpdateUserActivityMoneyByUserId(ViwMoneyOut viwMoneyOut, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { viwMoneyOut };
                return base.BeginInvoke("UpdateUserActivityMoneyByUserId", objArray, callback, asyncState);
            }

            public IAsyncResult BeginUpdateUserBankInfo(UserBank userBank, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { userBank };
                return base.BeginInvoke("UpdateUserBankInfo", objArray, callback, asyncState);
            }

            public IAsyncResult BeginUpdateUserInfo(UserInfo userInfo, bool isLogin, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { userInfo, isLogin };
                return base.BeginInvoke("UpdateUserInfo", objArray, callback, asyncState);
            }

            public IAsyncResult BeginUpdateUserScaleInfo(UserScaleInfo userScaleInfo, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { userScaleInfo };
                return base.BeginInvoke("UpdateUserScaleInfo", objArray, callback, asyncState);
            }

            public IAsyncResult BeginVerifyManager(string userAccount, string password, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { userAccount, password };
                return base.BeginInvoke("VerifyManager", objArray, callback, asyncState);
            }

            public IAsyncResult BeginVerifyUser(string userAccount, string password, AsyncCallback callback, object asyncState)
            {
                object[] objArray = new object[] { userAccount, password };
                return base.BeginInvoke("VerifyUser", objArray, callback, asyncState);
            }

            public bool EndAddAnnounment(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (bool) base.EndInvoke("AddAnnounment", objArray, result);
            }

            public int EndAddManualOpening(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (int) base.EndInvoke("AddManualOpening", objArray, result);
            }

            public int EndAddNewUserInfo(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (int) base.EndInvoke("AddNewUserInfo", objArray, result);
            }

            public bool EndChangePassword(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (bool) base.EndInvoke("ChangePassword", objArray, result);
            }

            public void EndCheckOrdersByLastLottery(IAsyncResult result)
            {
                object[] objArray = new object[0];
                base.EndInvoke("CheckOrdersByLastLottery", objArray, result);
            }

            public bool EndCreateCustomerService(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (bool) base.EndInvoke("CreateCustomerService", objArray, result);
            }

            public void EndCreateMoneyInRecord(IAsyncResult result)
            {
                object[] objArray = new object[0];
                base.EndInvoke("CreateMoneyInRecord", objArray, result);
            }

            public int EndCreateMoneyOutApply(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (int) base.EndInvoke("CreateMoneyOutApply", objArray, result);
            }

            public int EndCreateNegativUserPlayInfos(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (int) base.EndInvoke("CreateNegativUserPlayInfos", objArray, result);
            }

            public bool EndCreateSysBank(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (bool) base.EndInvoke("CreateSysBank", objArray, result);
            }

            public bool EndCreateUserPlayInfo(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (bool) base.EndInvoke("CreateUserPlayInfo", objArray, result);
            }

            public bool EndDeleteAnnounmentById(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (bool) base.EndInvoke("DeleteAnnounmentById", objArray, result);
            }

            public bool EndDeleteCustomerService(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (bool) base.EndInvoke("DeleteCustomerService", objArray, result);
            }

            public bool EndDeleteSysBank(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (bool) base.EndInvoke("DeleteSysBank", objArray, result);
            }

            public bool EndDeleteUserInfo(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (bool) base.EndInvoke("DeleteUserInfo", objArray, result);
            }

            public ObservableCollection<UserInfo> EndGetAgentsByUserId(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (ObservableCollection<UserInfo>) base.EndInvoke("GetAgentsByUserId", objArray, result);
            }

            public ObservableCollection<AppBank> EndGetAllAppBanks(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (ObservableCollection<AppBank>) base.EndInvoke("GetAllAppBanks", objArray, result);
            }

            public ObservableCollection<BankInfo> EndGetAllBankInfo(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (ObservableCollection<BankInfo>) base.EndInvoke("GetAllBankInfo", objArray, result);
            }

            public CustomerService EndGetAllCustomerService(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (CustomerService) base.EndInvoke("GetAllCustomerService", objArray, result);
            }

            public ObservableCollection<ViwLoginLog> EndGetAllLoginInfo(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (ObservableCollection<ViwLoginLog>) base.EndInvoke("GetAllLoginInfo", objArray, result);
            }

            public ObservableCollection<PlayTypeInfo> EndGetAllPlayInfoTyies(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (ObservableCollection<PlayTypeInfo>) base.EndInvoke("GetAllPlayInfoTyies", objArray, result);
            }

            public ObservableCollection<ViwMoneyOut> EndGetAllUnResponseMoneyOutApply(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (ObservableCollection<ViwMoneyOut>) base.EndInvoke("GetAllUnResponseMoneyOutApply", objArray, result);
            }

            public ObservableCollection<Announment> EndGetAnnounments(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (ObservableCollection<Announment>) base.EndInvoke("GetAnnounments", objArray, result);
            }

            public ObservableCollection<MoneyInHistory> EndGetAutoMoneyInRecordsByDateTime(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (ObservableCollection<MoneyInHistory>) base.EndInvoke("GetAutoMoneyInRecordsByDateTime", objArray, result);
            }

            public UserBank EndGetBankInfoByUserId(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (UserBank) base.EndInvoke("GetBankInfoByUserId", objArray, result);
            }

            public ObservableCollection<ViwGameReport> EndGetGameReportByUserIdAndTime(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (ObservableCollection<ViwGameReport>) base.EndInvoke("GetGameReportByUserIdAndTime", objArray, result);
            }

            public ObservableCollection<ViwUserPlayInfo> EndGetGameReportDetailesByUserIdAndTime(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (ObservableCollection<ViwUserPlayInfo>) base.EndInvoke("GetGameReportDetailesByUserIdAndTime", objArray, result);
            }

            public ObservableCollection<OpenLotteryInfo> EndGetLatestOpenLotteriesRecords(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (ObservableCollection<OpenLotteryInfo>) base.EndInvoke("GetLatestOpenLotteriesRecords", objArray, result);
            }

            public MoneyInHistory EndGetLatestSysBankInfo(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (MoneyInHistory) base.EndInvoke("GetLatestSysBankInfo", objArray, result);
            }

            public ObservableCollection<LotteryCatagory> EndGetLotteryCatagories(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (ObservableCollection<LotteryCatagory>) base.EndInvoke("GetLotteryCatagories", objArray, result);
            }

            public ObservableCollection<ViwManualSeting> EndGetManualSettingByDateTime(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (ObservableCollection<ViwManualSeting>) base.EndInvoke("GetManualSettingByDateTime", objArray, result);
            }

            public ObservableCollection<ViwMoneyOut> EndGetMoneyOutHistoriesByDateTime(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (ObservableCollection<ViwMoneyOut>) base.EndInvoke("GetMoneyOutHistoriesByDateTime", objArray, result);
            }

            public ObservableCollection<ViwUserPlayInfo> EndGetNewUserPlayInfos(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (ObservableCollection<ViwUserPlayInfo>) base.EndInvoke("GetNewUserPlayInfos", objArray, result);
            }

            public ObservableCollection<UserInfo> EndGetOnlineAgents(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (ObservableCollection<UserInfo>) base.EndInvoke("GetOnlineAgents", objArray, result);
            }

            public ObservableCollection<OpenLotteryInfo> EndGetOpenLotteriesRecordsByTime(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (ObservableCollection<OpenLotteryInfo>) base.EndInvoke("GetOpenLotteriesRecordsByTime", objArray, result);
            }

            public ViwUserPlayInfo EndGetOrderDetailes(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (ViwUserPlayInfo) base.EndInvoke("GetOrderDetailes", objArray, result);
            }

            public ObservableCollection<ProfitList> EndGetProfitByUserIdAndTime(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (ObservableCollection<ProfitList>) base.EndInvoke("GetProfitByUserIdAndTime", objArray, result);
            }

            public ObservableCollection<ProfitList> EndGetProfitMessageByUserId(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (ObservableCollection<ProfitList>) base.EndInvoke("GetProfitMessageByUserId", objArray, result);
            }

            public ObservableCollection<ViwProfitReport> EndGetProfitReportByUserIdAndTime(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (ObservableCollection<ViwProfitReport>) base.EndInvoke("GetProfitReportByUserIdAndTime", objArray, result);
            }

            public AppBank EndGetSingleSysBank(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (AppBank) base.EndInvoke("GetSingleSysBank", objArray, result);
            }

            public SiteConfig EndGetSiteConfig(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (SiteConfig) base.EndInvoke("GetSiteConfig", objArray, result);
            }

            public ObservableCollection<ViwTopWinnerInfo> EndGetTopTenWinInfos(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (ObservableCollection<ViwTopWinnerInfo>) base.EndInvoke("GetTopTenWinInfos", objArray, result);
            }

            public int EndGetUnHandlerMonneyOutApplyByManager(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (int) base.EndInvoke("GetUnHandlerMonneyOutApplyByManager", objArray, result);
            }

            public ObservableCollection<MoneyInHistory> EndGetUnShownMoneyInRecords(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (ObservableCollection<MoneyInHistory>) base.EndInvoke("GetUnShownMoneyInRecords", objArray, result);
            }

            public UserInfo EndGetUserByUserId(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (UserInfo) base.EndInvoke("GetUserByUserId", objArray, result);
            }

            public ObservableCollection<UserScaleInfo> EndGetUserScaleInfosById(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (ObservableCollection<UserScaleInfo>) base.EndInvoke("GetUserScaleInfosById", objArray, result);
            }

            public ObservableCollection<MoneyInHistory> EndGetWaitForMoneyInHosties(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (ObservableCollection<MoneyInHistory>) base.EndInvoke("GetWaitForMoneyInHosties", objArray, result);
            }

            public void EndLoginOut(IAsyncResult result)
            {
                object[] objArray = new object[0];
                base.EndInvoke("LoginOut", objArray, result);
            }

            public ObservableCollection<UserBank> EndSearchUserBanksByName(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (ObservableCollection<UserBank>) base.EndInvoke("SearchUserBanksByName", objArray, result);
            }

            public bool EndUpdateAnnounmentById(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (bool) base.EndInvoke("UpdateAnnounmentById", objArray, result);
            }

            public bool EndUpdateCustomerService(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (bool) base.EndInvoke("UpdateCustomerService", objArray, result);
            }

            public void EndUpdateRecordByMoneyInId(IAsyncResult result)
            {
                object[] objArray = new object[0];
                base.EndInvoke("UpdateRecordByMoneyInId", objArray, result);
            }

            public void EndUpdateSiteConfig(IAsyncResult result)
            {
                object[] objArray = new object[0];
                base.EndInvoke("UpdateSiteConfig", objArray, result);
            }

            public bool EndUpdateSysBank(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (bool) base.EndInvoke("UpdateSysBank", objArray, result);
            }

            public bool EndUpdateUserAccountByManualSetting(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (bool) base.EndInvoke("UpdateUserAccountByManualSetting", objArray, result);
            }

            public bool EndUpdateUserActivityMoneyByUserId(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (bool) base.EndInvoke("UpdateUserActivityMoneyByUserId", objArray, result);
            }

            public void EndUpdateUserBankInfo(IAsyncResult result)
            {
                object[] objArray = new object[0];
                base.EndInvoke("UpdateUserBankInfo", objArray, result);
            }

            public bool EndUpdateUserInfo(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (bool) base.EndInvoke("UpdateUserInfo", objArray, result);
            }

            public bool EndUpdateUserScaleInfo(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (bool) base.EndInvoke("UpdateUserScaleInfo", objArray, result);
            }

            public UserInfo EndVerifyManager(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (UserInfo) base.EndInvoke("VerifyManager", objArray, result);
            }

            public UserInfo EndVerifyUser(IAsyncResult result)
            {
                object[] objArray = new object[0];
                return (UserInfo) base.EndInvoke("VerifyUser", objArray, result);
            }
        }
    }
}

